home *** CD-ROM | disk | FTP | other *** search
/ Gamers Delight 2 / Gamers Delight 2.iso / Aminet / game / role / Ang261Lib.lha / src / treasure.c < prev    next >
C/C++ Source or Header  |  1994-10-22  |  71KB  |  1,226 lines

  1. /* treasure.c: dungeon object definitions
  2.  
  3.    Copyright (c) 1989 James E. Wilson, Robert A. Koeneke
  4.  
  5.    This software may be copied and distributed for educational, research, and
  6.    not for profit purposes provided that this copyright and statement are
  7.    included in all such copies. */
  8.  
  9. #include "constant.h"
  10. #include "config.h"
  11. #include "types.h"
  12.  
  13. /* Following are treasure arrays    and variables            */
  14.  
  15. /* Object description:    Objects are defined here.  Each object has
  16.   the following attributes:
  17.     Descriptor : Name of item and formats.
  18.         & is replaced with 'a', 'an', or a number.
  19.         ~ is replaced with null or 's'.
  20.     Flags       : Abilities of object.  Each ability is a
  21.              bit.  Bits 1-31 are used. (Signed integer)
  22.     Type value : Value representing the type of object.
  23.     Character  : Character that represents the item.
  24.     P1       : Catch all for magical abilities such as
  25.              plusses to strength, minuses to searching.
  26.     Cost       : Relative cost of item.
  27.     Sub value  : separate value for each item of a type.
  28.         0 - 63: object can not stack
  29.         64 - 127: dungeon object, can stack with other D object
  30.         128 - 191: unused, previously for store items
  31.         192: stack with other iff have same p1 value, always
  32.             treated as individual objects
  33.         193 - 255: object can stack with others iff they have
  34.             the same p1 value, usually considered one group
  35.         Objects which have two type values, e.g. potions and
  36.         scrolls, need to have distinct subvals for
  37.         each item regardless of its tval
  38.     Number       : number of items appearing in group.
  39.     Weight       : relative weight of an item.
  40.     To hit       : magical plusses to hit.
  41.     To damage  : magical plusses to damage.
  42.     AC       : objects relative armor class.
  43.         1 is worse than 5 is worse than 10 etc.
  44.     To AC       : Magical bonuses to AC.
  45.     Damage       : amount of damage item can cause.
  46.     Level       : Minimum level on which item can be found.
  47.     Rarity     : Normally 0, but is 1/rare chance of it being found
  48.     Flags2     : Even more abilities of objects...
  49.  
  50.     Special Abilities can be added to item by magic_init(),
  51.     found in misc.c.
  52.  
  53.     Scrolls, Potions, and Food:
  54.     Flags is used to define a function which reading/quaffing
  55.     will cause.  Most scrolls and potions have only one bit
  56.     set.  Potions will generally have some food value, found
  57.     in p1.
  58.  
  59.     Wands and Staffs:
  60.     Flags defines a function, p1 contains number of charges
  61.     for item.  p1 is set in magic_init() in misc.c.
  62.  
  63.     Chests:
  64.         p1 contains level chest is found on (randomly determined for
  65.         store-bought chests).
  66.     Traps are added randomly by magic_init() in misc.c.    */
  67.  
  68. /* Object list (All objects must be defined here)         */
  69. #ifdef MACGAME
  70. treasure_type *object_list;
  71. #else
  72. treasure_type object_list[MAX_OBJECTS] = {
  73. /* Dungeon items from 0 to MAX_DUNGEON_OBJ */
  74. {"Poison"            ,0x00000001L,    TV_FOOD, ',',    /*  0*/
  75.   500,       0,    64,   1,   1,    0,   0,     0,   0, {0,0}    ,  7, 0, 0x0L},
  76. {"Blindness"            ,0x00000002L,    TV_FOOD, ',',    /*  1*/
  77.   500,       0,    65,   1,   1,    0,   0,     0,   0, {0,0}    ,  9, 0, 0x0L},
  78. {"Paranoia"            ,0x00000004L,    TV_FOOD, ',',    /*  2*/
  79.   500,       0,    66,   1,   1,    0,   0,     0,   0, {0,0}    ,  9, 0, 0x0L},
  80. {"Confusion"            ,0x00000008L,    TV_FOOD, ',',    /*  3*/
  81.   500,       0,    67,   1,   1,    0,   0,     0,   0, {0,0}    ,  7, 0, 0x0L},
  82. {"Hallucination"        ,0x00000010L,    TV_FOOD, ',',    /*  4*/
  83.   500,       0,    68,   1,   1,    0,   0,     0,   0, {0,0}    , 13, 0, 0x0L},
  84. {"Cure Poison"            ,0x00000020L,    TV_FOOD, ',',    /*  5*/
  85.   500,      60,    69,   1,   1,    0,   0,     0,   0, {0,0}    ,  8, 0, 0x0L},
  86. {"Cure Blindness"        ,0x00000040L,    TV_FOOD, ',',    /*  6*/
  87.   500,      50,    70,   1,   1,    0,   0,     0,   0, {0,0}    , 10, 0, 0x0L},
  88. {"Cure Paranoia"        ,0x00000080L,    TV_FOOD, ',',    /*  7*/
  89.   500,      25,    71,   1,   1,    0,   0,     0,   0, {0,0}    , 12, 0, 0x0L},
  90. {"Cure Confusion"        ,0x00000100L,    TV_FOOD, ',',    /*  8*/
  91.   500,      50,    72,   1,   1,    0,   0,     0,   0, {0,0}    ,  6, 0, 0x0L},
  92. {"Weakness"            ,0x04000200L,    TV_FOOD, ',',    /*  9*/
  93.   500,       0,    73,   1,   1,    0,   0,     0,   0, {0,0}    ,  7, 0, 0x0L},
  94. {"Unhealth"            ,0x04000400L,    TV_FOOD, ',',    /* 10*/
  95.   500,      50,    74,   1,   1,    0,   0,     0,   0, {10,10}, 15, 0, 0x0L},
  96. {"Restore Constitution"        ,0x00010000L,    TV_FOOD, ',',    /* 11*/
  97.   500,     350,    75,   1,   1,    0,   0,     0,   0, {0,0}    , 20, 0, 0x0L},
  98. {"Restoring"            ,0x001F8040L,    TV_FOOD, ',',    /* 12*/
  99.   500,    1000,    79,   1,   1,    0,   0,     0,   0, {0,0}    , 20, 0, 0x0L},
  100. {"Restoring"            ,0x001F8040L,    TV_FOOD, ',',    /* 13*/
  101.   500,    1000,    79,   1,   1,    0,   0,     0,   0, {0,0}    , 30, 0, 0x0L},
  102. {"Restoring"            ,0x001F8040L,    TV_FOOD, ',',    /* 14*/
  103.   500,    1000,    79,   1,   1,    0,   0,     0,   0, {0,0}    , 40, 0, 0x0L},
  104. {"Poison"            ,0x00000001L,    TV_FOOD, ',',    /* 15*/
  105.  1200,       0,    80,   1,   1,    0,   0,     0,   0, {0,0}    , 15, 0, 0x0L},
  106. {"Poison"            ,0x00000001L,    TV_FOOD, ',',    /* 16*/
  107.  1200,       0,    80,   1,   1,    0,   0,     0,   0, {0,0}    , 15, 0, 0x0L},
  108. {"Hallucinations"        ,0x00000010L,    TV_FOOD, ',',    /* 17*/
  109.  1200,       0,    81,   1,   1,    0,   0,     0,   0, {0,0}    , 18, 0, 0x0L},
  110. {"Cure Poison"            ,0x00000020L,    TV_FOOD, ',',    /* 18*/
  111.  1200,      75,    82,   1,   1,    0,   0,     0,   0, {0,0}    , 19, 0, 0x0L},
  112. {"Unhealth"            ,0x00000400L,    TV_FOOD, ',',    /* 19*/
  113.  1200,      25,    83,   1,   1,    0,   0,     0,   0, {6,8}    , 28, 0, 0x0L},
  114. {"Cure Serious Wounds"        ,0x02000000L,    TV_FOOD, ',',    /* 20*/
  115.  1200,      75,    84,   1,   2,    0,   0,     0,   0, {0,0}    , 16, 0, 0x0L},
  116. {"& Ration~ of Food"        ,0x00000000L,    TV_FOOD, ',',    /* 21*/
  117.  5000,       3,    90,   1,  10,    0,   0,     0,   0, {0,0}    ,  0, 0, 0x0L},
  118. {"& Ration~ of Food"        ,0x00000000L,    TV_FOOD, ',',    /* 22*/
  119.  5000,       3,    90,   1,  10,    0,   0,     0,   0, {0,0}    ,  5, 0, 0x0L},
  120. {"& Ration~ of Food"        ,0x00000000L,    TV_FOOD, ',',    /* 23*/
  121.  5000,       3,    90,   1,  10,    0,   0,     0,   0, {0,0}    , 10, 0, 0x0L},
  122. {"& Slime Mold~"        ,0x00000000L,    TV_FOOD, ',',    /* 24*/
  123.  3000,       2,    91,   1,   5,    0,   0,     0,   0, {0,0}    ,  1, 0, 0x0L},
  124. {"& Piece~ of Elvish Waybread"    ,0x02000020L,    TV_FOOD, ',',    /* 25*/
  125.  7500,      10,    92,   1,   3,    0,   0,     0,   0, {0,0}    ,  6, 0, 0x0L},
  126. {"& Piece~ of Elvish Waybread"    ,0x02000020L,    TV_FOOD, ',',    /* 26*/
  127.  7500,      10,    92,   1,   3,    0,   0,     0,   0, {0,0}    , 12, 0, 0x0L},
  128. {"& Piece~ of Elvish Waybread"    ,0x02000020L,    TV_FOOD, ',',    /* 27*/
  129.  7500,      10,    92,   1,   3,    0,   0,     0,   0, {0,0}    , 20, 0, 0x0L},
  130. {"& Main Gauche"              ,0x00000000L,    TV_SWORD, '|',    /* 28*/
  131.     0,      25,    1,   1,  30,    0,   0,     0,   0, {1,5}    ,  2, 0, 0x0L},
  132. {"& Dagger"                 ,0x00000000L,    TV_SWORD, '|',    /* 29*/
  133.     0,      10,    3,   1,  12,    0,   0,     0,   0, {1,4}    ,  0, 0, 0x0L},
  134. {"& Broken dagger"        ,0x00000000L,    TV_SWORD, '|',    /* 30*/
  135.     0,       0,    5,   1,  15,  -2,  -4,     0,   0, {1,1}    ,  0, 0, 0x0L},
  136. {"& Bastard Sword"        ,0x00000000L,    TV_SWORD, '|',    /* 31*/
  137.     0,     350,    7,   1, 140,    0,   0,     0,   0, {3,4}    , 14, 0, 0x0L},
  138. {"& Scimitar"                 ,0x00000000L,    TV_SWORD, '|',    /* 32*/
  139.     0,     250,    25,   1, 130,    0,   0,     0,   0, {2,5}    , 8, 0, 0x0L},
  140. {"& Tulwar"                ,0x00000000L,    TV_SWORD, '|',    /* 33*/
  141.     0,     200,    26,   1, 100,    0,   0,     0,   0, {2,4}    , 6, 0, 0x0L},
  142. {"& Broadsword"            ,0x00000000L,    TV_SWORD, '|',    /* 34*/
  143.     0,     255,    10,   1, 150,    0,   0,     0,   0, {2,5}    ,  9, 0, 0x0L},
  144. {"& Broadsword"            ,0x00000000L,    TV_SWORD, '|',    /* 35*/
  145.     0,     255,    27,   1, 150,    0,   0,     0,   0, {2,5}    ,  15, 0, 0x0L},
  146. {"& Blade of Chaos"        ,0x00000000L,    TV_SWORD, '|',    /* 36*/
  147.     0,    4000,    30,   1, 180,    0,   0,     0,   0, {6,5}    ,  70, 5, 0x0L},
  148. {"& Two-Handed Sword"           ,0x00000000L,    TV_SWORD, '|',    /* 37*/
  149.     0,     775,    11,   1, 200,    0,   0,     0,   0, {3,6}    , 30, 0, 0x0L},
  150. {"& Two-Handed Sword"           ,0x00000000L,    TV_SWORD, '|',    /* 38*/
  151.     0,     775,    29,   1, 200,    0,   0,     0,   0, {3,6}    , 40, 0, 0x0L},
  152. {"& Cutlass"            ,0x00000000L,    TV_SWORD, '|',    /* 39*/
  153.     0,      85,    12,   1, 110,    0,   0,     0,   0, {1,7}    ,  7, 0, 0x0L},
  154. {"& Executioner's Sword"    ,0x00000000L,    TV_SWORD, '|',    /* 40*/
  155.     0,     850,    14,   1, 260,    0,   0,     0,   0, {4,5}    , 40, 0, 0x0L},
  156. {"& Katana"            ,0x00000000L,    TV_SWORD, '|',    /* 41*/
  157.     0,     400,    17,   1, 120,    0,   0,     0,   0, {3,4}    , 18, 0, 0x0L},
  158. {"& Longsword"            ,0x00000000L,    TV_SWORD, '|',    /* 42*/
  159.     0,     300,    18,   1, 130,    0,   0,     0,   0, {2,5} , 12, 0, 0x0L},
  160. {"& Longsword"            ,0x00000000L,    TV_SWORD, '|',    /* 43*/
  161.     0,     300,    28,   1, 130,    0,   0,     0,   0, {2,5} , 20, 0, 0x0L},
  162. {"& Rapier"            ,0x00000000L,    TV_SWORD, '|',    /* 44*/
  163.     0,      42,    20,   1,  40,    0,   0,     0,   0, {1,6}    ,  4, 0, 0x0L},
  164. {"& Sabre"            ,0x00000000L,    TV_SWORD, '|',    /* 45*/
  165.     0,      50,    21,   1,  50,    0,   0,     0,   0, {1,7}    ,  5, 0, 0x0L},
  166. {"& Small sword"        ,0x00000000L,    TV_SWORD, '|',    /* 46*/
  167.     0,      48,    22,   1,  75,    0,   0,     0,   0, {1,6}    ,  5, 0, 0x0L},
  168. {"& Broken sword"        ,0x00000000L,    TV_SWORD, '|',    /* 47*/
  169.     0,       0,    24,   1,  75,  -2,  -4,     0,   0, {1,1}    ,  0, 0, 0x0L},
  170. {"& Ball and Chain"        ,0x00000000L,    TV_HAFTED, '\\',/* 48*/
  171.     0,     200,    1,   1, 150,    0,   0,     0,   0, {2,4}    , 20, 0, 0x0L},
  172. {"& Whip"                ,0x00000000L,    TV_HAFTED, '\\',/* 49*/
  173.     0,     30,    10,   1, 30,    0,   0,     0,   0, {1,6}    , 3, 0, 0x0L},
  174. {"& Flail"            ,0x00000000L,    TV_HAFTED, '\\',/* 50*/
  175.     0,     353,    4,   1, 150,    0,   0,     0,   0, {2,6}    , 12, 0, 0x0L},
  176. {"& Two-Handed Great Flail"    ,0x00000000L,    TV_HAFTED, '\\',/* 51*/
  177.     0,     590,    5,   1, 280,    0,   0,     0,   0, {3,6}    , 45, 0, 0x0L},
  178. {"& Morningstar"        ,0x00000000L,    TV_HAFTED, '\\',/* 52*/
  179.     0,     396,    6,   1, 150,    0,   0,     0,   0, {2,6}    , 10, 0, 0x0L},
  180. {"& Mace"            ,0x00000000L,    TV_HAFTED, '\\',/* 53*/
  181.     0,     130,    7,   1, 120,    0,   0,     0,   0, {2,4}    ,  6, 0, 0x0L},
  182. {"& Quarterstaff"        ,0x00000000L,    TV_HAFTED, '\\',/* 54*/
  183.     0,     200,    11,   1, 150,    0,   0,     0,   0, {1,10}    ,  8, 0, 0x0L},
  184. {"& War Hammer"            ,0x00000000L,    TV_HAFTED, '\\',/* 55*/
  185.     0,     225,    8,   1, 120,    0,   0,     0,   0, {3,3}    ,  5, 0, 0x0L},
  186. {"& Lead-filled Mace"        ,0x00000000L,    TV_HAFTED, '\\',/* 56*/
  187.     0,     502,    9,   1, 180,    0,   0,     0,   0, {3,4}    , 15, 0, 0x0L},
  188. {"& Mace of Disruption"        ,0x00000000L,    TV_HAFTED, '\\',/* 57*/
  189.     0,    4300,    12,   1, 400,    0,   0,     0,   0, {4,10}    , 80, 4, 0x0L},
  190. {"& Awl-Pike"            ,0x00000000L,    TV_POLEARM, '/',/* 58*/
  191.     0,     340,    1,   1, 160,    0,   0,     0,   0, {1,8}    ,  8, 0, 0x0L},
  192. {"& Beaked Axe"            ,0x00000000L,    TV_POLEARM, '/',/* 59*/
  193.     0,     408,    2,   1, 180,    0,   0,     0,   0, {2,6}    , 15, 0, 0x0L},
  194. {"& Glaive"            ,0x00000000L,    TV_POLEARM, '/',/* 60*/
  195.     0,     363,    4,   1, 190,    0,   0,     0,   0, {2,6}    , 20, 0, 0x0L},
  196. {"& Halberd"            ,0x00000000L,    TV_POLEARM, '/',/* 61*/
  197.     0,     430,    5,   1, 190,    0,   0,     0,   0, {3,4}    , 22, 0, 0x0L},
  198. {"& Lucerne Hammer"        ,0x00000000L,    TV_HAFTED, '\\',/* 62*/
  199.     0,     376,    13,   1, 120,    0,   0,     0,   0, {2,5}    , 11, 0, 0x0L},
  200. {"& Pike"            ,0x00000000L,    TV_POLEARM, '/',/* 63*/
  201.     0,     358,    7,   1, 160,    0,   0,     0,   0, {2,5}    , 15, 0, 0x0L},
  202. {"& Spear"            ,0x00000000L,    TV_POLEARM, '/',/* 64*/
  203.     0,      36,    8,   1,  50,    0,   0,     0,   0, {1,6}    ,  5, 0, 0x0L},
  204. {"& Trident"            ,0x00000000L,    TV_POLEARM, '/',/* 65*/
  205.  0,      65,    15,   1,  70,    0,   0,     0,   0, {1,9}    ,  8, 0, 0x0L},
  206. {"& Lance"            ,0x00000000L,    TV_POLEARM, '/',/* 66*/
  207.     0,     230,    9,   1, 300,    0,   0,     0,   0, {2,8}    , 10, 0, 0x0L},
  208. {"& Great Axe"                    ,0x00000000L,    TV_POLEARM, '/',/* 67*/
  209.     0,     500,    11,   1, 230,    0,   0,     0,   0, {4,4}    , 40, 0, 0x0L},
  210. {"& Battle Axe"              ,0x00000000L,    TV_POLEARM, '/',/* 68*/
  211.     0,     334,    12,   1, 170,    0,   0,     0,   0, {2,8}    , 13, 0, 0x0L},
  212. {"& Lochaber Axe"              ,0x00000000L,    TV_POLEARM, '/',/* 69*/
  213.     0,     750,    13,   1, 250,    0,   0,     0,   0, {3,8}    , 45, 0, 0x0L},
  214. {"& Broad Axe"            ,0x00000000L,    TV_POLEARM, '/',/* 70*/
  215.     0,     304,    14,   1, 160,    0,   0,     0,   0, {2,6}    , 17, 0, 0x0L},
  216. {"& Scythe"            ,0x00000000L,    TV_POLEARM, '/',/* 71*/
  217.     0,     800,    16,   1, 250,    0,   0,     0,   0, {5,3}    , 45, 0, 0x0L},
  218. {"& Scythe of Slicing"        ,0x00000000L,    TV_POLEARM, '/',/* 72*/
  219.     0,    3500,    17,   1, 250,    0,   0,     0,   0, {8,4}    , 60, 4, 0x0L},
  220. {"& Short Bow"            ,0x00000000L,    TV_BOW, '}',    /* 73*/
  221.     2,      50,    1,   1,  30,    0,   0,     0,   0, {0,0}    ,  3, 0, 0x0L},
  222. {"& Long Bow"            ,0x00000000L,    TV_BOW, '}',    /* 74*/
  223.     3,     120,    2,   1,  40,    0,   0,     0,   0, {0,0}    , 10, 0, 0x0L},
  224. {"& Light Crossbow"        ,0x00000000L,    TV_BOW, '}',    /* 75*/
  225.     5,     140,    10,   1, 110,    0,   0,     0,   0, {0,0}    , 15, 0, 0x0L},
  226. {"& Heavy Crossbow"        ,0x00000000L,    TV_BOW, '}',    /* 76*/
  227.     6,     300,    11,   1, 200,    0,   0,     0,   0, {1,1}    , 30, 0, 0x0L},
  228. {"& Sling"            ,0x00000000L,    TV_BOW, '}',    /* 77*/
  229.     1,       5,    20,   1,   5,    0,   0,     0,   0, {0,0}    ,  1, 0, 0x0L},
  230. {"& Arrow~"            ,0x00000000L,    TV_ARROW, '{',    /* 78*/
  231.     0,       1, 193,   1,   2,    0,   0,     0,   0, {1,4}    ,  2, 0, 0x0L},
  232. {"& Seeker Arrow~"        ,0x00000000L,    TV_ARROW, '{',    /* 79*/
  233.     0,       20, 194,   1,   2,    0,   0,     0,   0, {4,4}    ,  55, 2, 0x0L},
  234. {"& Bolt~"            ,0x00000000L,    TV_BOLT, '{',    /* 80*/
  235.     0,       2, 193,   1,   3,    0,   0,     0,   0, {1,5}    ,  2, 0, 0x0L},
  236. {"& Seeker Bolt~"        ,0x00000000L,    TV_BOLT, '{',    /* 81*/
  237.     0,       25, 194,   1,   3,    0,   0,     0,   0, {4,5}    ,  65, 3, 0x0L},
  238. {"& Rounded Pebble~"        ,0x00000000L,    TV_SLING_AMMO, '{',/* 82*/
  239.     0,       1, 193,   1,   4,    0,   0,     0,   0, {1,2}    ,  0, 0, 0x0L},
  240. {"& Iron Shot~"            ,0x00000000L,    TV_SLING_AMMO, '{',/* 83*/
  241.     0,       2, 194,   1,   5,    0,   0,     0,   0, {1,3}    ,  3, 0, 0x0L},
  242. {"& Iron Spike~"        ,0x00000000L,    TV_SPIKE, '~',    /* 84*/
  243.     0,       1, 193,   1,  10,    0,   0,     0,   0, {1,1}    ,  1, 0, 0x0L},
  244. {"& Brass Lantern~"        ,0x00000000L,    TV_LIGHT, '~',    /* 85*/
  245.  7500,      35,    1,   1,  50,    0,   0,     0,   0, {1,1}    ,  1, 0, 0x0L},
  246. {"& Wooden Torch~"        ,0x00000000L,    TV_LIGHT, '~',    /* 86*/
  247.  4000,       2, 193,   1,  30,    0,   0,     0,   0, {1,1}    ,  1, 0, 0x0L},
  248. {"& Orcish Pick"        ,0x20000000L,    TV_DIGGING, '\\',/* 87*/
  249.     2,     300,    2,   1, 180,    0,   0,     0,   0, {1,3}    , 20, 0, 0x0L},
  250. {"& Dwarven Pick"           ,0x20000000L,    TV_DIGGING, '\\',/* 88*/
  251.     3,    900,    3,   1, 200,    0,   0,     0,   0, {1,4}    , 50, 0, 0x0L},
  252. {"& Gnomish Shovel"        ,0x20000000L,    TV_DIGGING, '\\',/* 89*/
  253.     1,     10,    5,   1,  50,    0,   0,     0,   0, {1,2}    , 20, 0, 0x0L},
  254. {"& Dwarven Shovel"        ,0x20000000L,    TV_DIGGING, '\\',/* 90*/
  255.     2,     50,    6,   1, 120,    0,   0,     0,   0, {1,3}    , 40, 0, 0x0L},
  256. {"& Pair of Soft Leather Boots"    ,0x00000000L,    TV_BOOTS, ']',    /* 91*/
  257.     0,       7,    2,   1,  20,    0,   0,     2,   0, {1,1}    ,  4, 0, 0x0L},
  258. {"& Pair of Hard Leather Boots"    ,0x00000000L,    TV_BOOTS, ']',    /* 92*/
  259.     0,      12,    3,   1,  40,    0,   0,     3,   0, {1,1}    ,  6, 0, 0x0L},
  260. {"& Pair of Metal Shod Boots"    ,0x00000000L,    TV_BOOTS, ']',    /* 93*/
  261.     0,      50,    4,   1,  80,    0,   0,     6,   0, {1,1}    ,  20, 0, 0x0L},
  262. {"& Hard Leather Cap"        ,0x00000000L,    TV_HELM, ']',    /* 94*/
  263.     0,      12,    2,   1,  15,    0,   0,     2,   0, {0,0}    ,  4, 0, 0x0L},
  264. {"& Metal Cap"            ,0x00000000L,    TV_HELM, ']',    /* 95*/
  265.     0,      30,    3,   1,  20,    0,   0,     3,   0, {1,1}    ,  7, 0, 0x0L},
  266. {"& Iron Helm"            ,0x00000000L,    TV_HELM, ']',    /* 96*/
  267.     0,      75,    4,   1,  75,    0,   0,     5,   0, {1,3}    , 20, 0, 0x0L},
  268. {"& Steel Helm"            ,0x00000000L,    TV_HELM, ']',    /* 97*/
  269.     0,     200,    5,   1,  60,    0,   0,     6,   0, {1,3}    , 40, 0, 0x0L},
  270. {"& Iron Crown"         ,0x00000000L,    TV_HELM, ']',    /* 98*/
  271.     0,     500,    6,   1,  20,    0,   0,     0,   0, {1,1}    , 44, 0, 0x0L},
  272. {"& Golden Crown"        ,0x00000000L,    TV_HELM, ']',    /* 99*/
  273.     0,    1000,    7,   1,  30,    0,   0,     0,   0, {1,1}    , 47, 0, 0x0L},
  274. {"& Jewel Encrusted Crown"    ,0x00000000L,    TV_HELM, ']',    /*100*/
  275.     0,    2000,    8,   1,  40,    0,   0,     0,   0, {1,1}    , 50, 0, 0x0L},
  276. {"& Robe"            ,0x00000000L,    TV_SOFT_ARMOR, '(',/*101*/
  277.     0,       4,    1,   1,  20,    0,   0,     2,   0, {0,0}    ,  1, 0, 0x0L},
  278. {"& Robe"                ,0x00000000L,    TV_SOFT_ARMOR, '(',/*102*/
  279.     0,       4,    6,   1,  20,    0,   0,     2,   0, {0,0}    ,  50, 0, 0x0L},
  280. {"Soft Leather Armour"        ,0x00000000L,    TV_SOFT_ARMOR, '(',/*103*/
  281.     0,      18,    2,   1,  80,    0,   0,     4,   0, {0,0}    ,  2, 0, 0x0L},
  282. {"Soft Studded Leather"        ,0x00000000L,    TV_SOFT_ARMOR, '(',/*104*/
  283.     0,      35,    3,   1,  90,    0,   0,     5,   0, {1,1}    ,  3, 0, 0x0L},
  284. {"Hard Leather Armour"        ,0x00000000L,    TV_SOFT_ARMOR, '(',/*105*/
  285.     0,      55,    4,   1, 100,  -1,   0,     6,   0, {1,1}    ,  5, 0, 0x0L},
  286. {"Hard Studded Leather"        ,0x00000000L,    TV_SOFT_ARMOR, '(',/*106*/
  287.     0,     100,    5,   1, 110,  -1,   0,     7,   0, {1,2}    ,  7, 0, 0x0L},
  288. {"Leather Scale Mail"        ,0x00000000L,    TV_SOFT_ARMOR, '(',/*107*/
  289.     0,     330,    9,   1, 140,  -1,   0,    11,   0, {1,1}    , 14, 0, 0x0L},
  290. {"Metal Scale Mail"        ,0x00000000L,    TV_HARD_ARMOR, '[',/*108*/
  291.     0,     430,    1,   1, 250,  -2,   0,    13,   0, {1,4}    , 24, 0, 0x0L},
  292. {"Chain Mail"            ,0x00000000L,    TV_HARD_ARMOR, '[',/*109*/
  293.     0,     530,    2,   1, 220,  -2,   0,    14,   0, {1,4}    , 26, 0, 0x0L},
  294. {"Rusty Chain Mail"        ,0x00000000L,    TV_HARD_ARMOR, '[',/*110*/
  295.     0,       0,    3,   1, 200,  -5,   0,    14,  -8, {1,4}    , 26, 0, 0x0L},
  296. {"Augmented Chain Mail"        ,0x00000000L,    TV_HARD_ARMOR, '[',/*111*/
  297.     0,     675,    5,   1, 270,  -2,   0,    16,   0, {1,4}    , 30, 0, 0x0L},
  298. {"Bar Chain Mail"        ,0x00000000L,    TV_HARD_ARMOR, '[',/*112*/
  299.     0,     720,    6,   1, 280,  -2,   0,    18,   0, {1,4}    , 34, 0, 0x0L},
  300. {"Metal Brigandine Armour"    ,0x00000000L,    TV_HARD_ARMOR, '[',/*113*/
  301.     0,     775,    7,   1, 290,  -3,   0,    19,   0, {1,4}    , 36, 0, 0x0L},
  302. {"Partial Plate Armour"        ,0x00000000L,    TV_HARD_ARMOR, '[',/*114*/
  303.     0,     900,    9,   1, 260,  -3,   0,    22,   0, {1,6}    , 42, 0, 0x0L},
  304. {"Metal Lamellar Armour"    ,0x00000000L,    TV_HARD_ARMOR, '[',/*115*/
  305.     0,     950,    10,   1, 340,  -3,   0,    23,   0, {1,6}    , 44, 0, 0x0L},
  306. {"Full Plate Armour"        ,0x00000000L,    TV_HARD_ARMOR, '[',/*116*/
  307.     0,    1050,    11,   1, 380,  -3,   0,    25,   0, {2,4}    , 48, 0, 0x0L},
  308. {"Ribbed Plate Armour"        ,0x00000000L,    TV_HARD_ARMOR, '[',/*117*/
  309.     0,    1200,    12,   1, 380,  -3,   0,    28,   0, {2,4}    , 50, 0, 0x0L},
  310. {"Adamantite Plate Mail"    ,0x00100000L,    TV_HARD_ARMOR, '[',/*118*/
  311.     0,    20000,    13,   1, 420,  -4,   0,    40,   0, {2,4}    , 75, 7, 0x0L},
  312. {"Mithril Plate Mail"        ,0x00100000L,    TV_HARD_ARMOR, '[',/*119*/
  313.     0,    15000,    14,   1, 300,  -3,   0,    35,   0, {2,4}    , 60, 5, 0x0L},
  314. {"Mithril Chain Mail"        ,0x00100000L,    TV_HARD_ARMOR, '[',/*120*/
  315.     0,    7000,    15,   1, 150,  -1,   0,    28,   0, {1,4}    , 55, 4, 0x0L},
  316. {"Double Chain Mail"        ,0x00000000L,    TV_HARD_ARMOR, '[',/*121*/
  317.     0,     630,    16,   1, 250,  -2,   0,    16,   0, {1,4}    , 30, 0, 0x0L},
  318. {"Shield of Deflection"        ,0x00000000L,    TV_SHIELD, '[',/*122*/
  319.     0,    10000,    17,   1, 100,  0,   0,    10,   10, {1,1}    , 70, 6, 0x0L},
  320. {"& Cloak"            ,0x00000000L,    TV_CLOAK, '(',    /*123*/
  321.     0,       3,    1,   1,  10,    0,   0,     1,   0, {0,0}    ,  1, 0, 0x0L},
  322. {"& Shadow Cloak"        ,0x00000000L,    TV_CLOAK, '(',    /*124*/
  323.     0,    4000,    2,   1,   5,    0,   0,     6,   4, {0,0}    ,  60, 3, 0x0L},
  324. {"& Set of Leather Gloves"    ,0x00000000L,    TV_GLOVES, ']',    /*125*/
  325.     0,       3,    1,   1,   5,    0,   0,     1,   0, {0,0}    ,  1, 0, 0x0L},
  326. {"& Set of Gauntlets"        ,0x00000000L,    TV_GLOVES, ']',    /*126*/
  327.     0,      35,    2,   1,  25,    0,   0,     2,   0, {1,1}    , 12, 0, 0x0L},
  328. {"& Set of Cesti"        ,0x00000000L,    TV_GLOVES, ']',    /*127*/
  329.     0,      100,    3,   1,  40,    0,   0,     5,   0, {1,1}    , 50, 0, 0x0L},
  330. {"& Small Leather Shield"    ,0x00000000L,    TV_SHIELD, ')',    /*128*/
  331.     0,      30,    1,   1,  50,    0,   0,     2,   0, {1,1}    ,  3, 0, 0x0L},
  332. {"& Large Leather Shield"    ,0x00000000L,    TV_SHIELD, ')',    /*129*/
  333.     0,     120,    3,   1, 100,    0,   0,     4,   0, {1,2}    , 15, 0, 0x0L},
  334. {"& Small Metal Shield"        ,0x00000000L,    TV_SHIELD, ')',    /*130*/
  335.     0,      50,    4,   1,  65,    0,   0,     3,   0, {1,2}    , 10, 0, 0x0L},
  336. {"& Large Metal Shield"        ,0x00000000L,    TV_SHIELD, ')',    /*131*/
  337.     0,     200,    6,   1, 120,    0,   0,     5,   0, {1,3}    , 30, 0, 0x0L},
  338. {"Strength"                ,0x00000001L,    TV_RING, '=',    /*132*/
  339.     0,     400,    0,   1,   2,    0,   0,     0,   0, {0,0}    , 30, 0, 0x0L},
  340. {"Dexterity"             ,0x00000008L,    TV_RING, '=',    /*133*/
  341.     0,     400,    1,   1,   2,    0,   0,     0,   0, {0,0}    , 30, 0, 0x0L},
  342. {"Constitution"                ,0x00000010L,    TV_RING, '=',    /*134*/
  343.     0,     400,    2,   1,   2,    0,   0,     0,   0, {0,0}    , 30, 0, 0x0L},
  344. {"Intelligence"                ,0x00000002L,    TV_RING, '=',    /*135*/
  345.     0,     350,    3,   1,   2,    0,   0,     0,   0, {0,0}    , 30, 0, 0x0L},
  346. {"Speed"            ,0x00001000L,    TV_RING, '=',    /*136*/
  347.     0, 300000,  4,   1,   2,    0,   0,     0,   0, {0,0}    , 100, 2, 0x0L},
  348. {"Searching"            ,0x00000040L,    TV_RING, '=',    /*137*/
  349.     0,     250,    5,   1,   2,    0,   0,     0,   0, {0,0}    ,  7, 0, 0x0L},
  350. {"Teleportation"        ,0x80000400L,    TV_RING, '=',    /*138*/
  351.     0,       0,    6,   1,   2,    0,   0,     0,   0, {0,0}    ,  7, 0, 0x0L},
  352. {"Slow Digestion"        ,0x00000080L,    TV_RING, '=',    /*139*/
  353.     0,     250,    7,   1,   2,    0,   0,     0,   0, {0,0}    ,  7, 0, 0x0L},
  354. {"Resist Fire"            ,0x00080000L,    TV_RING, '=',    /*140*/
  355.     0,     250,    8,   1,   2,    0,   0,     0,   0, {0,0}    , 14, 0, 0x0L},
  356. {"Resist Cold"            ,0x00200000L,    TV_RING, '=',    /*141*/
  357.     0,     250,    9,   1,   2,    0,   0,     0,   0, {0,0}    , 14, 0, 0x0L},
  358. {"Feather Falling"        ,0x04000000L,    TV_RING, '=',    /*142*/
  359.     0,     200,    10,   1,   2,    0,   0,     0,   0, {0,0}    ,  7, 0, 0x0L},
  360. {"Poison Resistance"        ,0x10000000L,    TV_RING, '=',    /*143*/
  361.     0,    16000,    11,   1,   2,    0,   0,     0,   0, {0,0}    , 55, 0, 0x0L},
  362. {"& Arrow~"            ,0x00000000L,    TV_ARROW, '{',    /*144*/
  363.     0,       1, 193,   1,   2,    0,   0,     0,   0, {1,4}    , 15, 0, 0x0L},
  364. {"Weakness"            ,0x80000001L,    TV_RING, '=',    /*145*/
  365.    -5,       0,    13,   1,   2,    0,   0,     0,   0, {0,0}    ,  7, 0, 0x0L},
  366. {"Flames"                    ,0x00080000L,    TV_RING, '=',    /*146*/
  367.     0,    3000,    14,   1,   2,    0,   0,     0,   15, {0,0}    , 50, 0, 0x0L},
  368. {"Acid"                     ,0x00100000L,    TV_RING, '=',    /*147*/
  369.     0,    3000,    15,   1,   2,    0,   0,     0,   15, {0,0}    , 50, 0, 0x0L},
  370. {"Ice"                      ,0x00200000L,    TV_RING, '=',    /*148*/
  371.     0,    3000,    16,   1,   2,    0,   0,     0,   15, {0,0}    , 50, 0, 0x0L},
  372. {"WOE"                ,0x80000644L,    TV_RING, '=',    /*149*/
  373.    -5,       0,    17,   1,   2,    0,   0,     0,  -3, {0,0}    , 50, 0, 0x0L},
  374. {"Stupidity"            ,0x80000002L,    TV_RING, '=',    /*150*/
  375.    -5,       0,    18,   1,   2,    0,   0,     0,   0, {0,0}    ,  7, 0, 0x0L},
  376. {"Damage"                ,0x00000000L,    TV_RING, '=',    /*151*/
  377.     0,     500,    19,   1,   2,    0,   0,     0,   0, {0,0}    , 20, 0, 0x0L},
  378. {"Accuracy"                ,0x00000000L,    TV_RING, '=',    /*152*/
  379.     0,     500,    20,   1,   2,    0,   0,     0,   0, {0,0}    , 20, 0, 0x0L},
  380. {"Protection"            ,0x00000000L,    TV_RING, '=',    /*153*/
  381.     0,     500,    21,   1,   2,    0,   0,     0,   0, {0,0}    , 10, 0, 0x0L},
  382. {"Aggravate Monster"        ,0x80000200L,    TV_RING, '=',    /*154*/
  383.     0,       0,    22,   1,   2,    0,   0,     0,   0, {0,0}    ,  7, 0, 0x0L},
  384. {"See Invisible"        ,0x01000000L,    TV_RING, '=',    /*155*/
  385.     0,     340,    23,   1,   2,    0,   0,     0,   0, {0,0}    , 30, 0, 0x0L},
  386. {"Sustain Strength"        ,0x00400000L,    TV_RING, '=',    /*156*/
  387.     1,     750,    24,   1,   2,    0,   0,     0,   0, {0,0}    , 28, 0, 0x0L},
  388. {"Sustain Intelligence"        ,0x00400000L,    TV_RING, '=',    /*157*/
  389.     2,     600,    25,   1,   2,    0,   0,     0,   0, {0,0}    , 28, 0, 0x0L},
  390. {"Sustain Wisdom"        ,0x00400000L,    TV_RING, '=',    /*158*/
  391.     3,     600,    26,   1,   2,    0,   0,     0,   0, {0,0}    , 28, 0, 0x0L},
  392. {"Sustain Constitution"        ,0x00400000L,    TV_RING, '=',    /*159*/
  393.     4,     750,    27,   1,   2,    0,   0,     0,   0, {0,0}    , 28, 0, 0x0L},
  394. {"Sustain Dexterity"        ,0x00400000L,    TV_RING, '=',    /*160*/
  395.     5,     750,    28,   1,   2,    0,   0,     0,   0, {0,0}    , 28, 0, 0x0L},
  396. {"Sustain Charisma"        ,0x00400000L,    TV_RING, '=',    /*161*/
  397.     6,     500,    29,   1,   2,    0,   0,     0,   0, {0,0}    , 28, 0, 0x0L},
  398. {"Slaying"            ,0x00000000L,    TV_RING, '=',    /*162*/
  399.     0,    1000,    30,   1,   2,    0,   0,     0,   0, {0,0}    , 40, 0, 0x0L},
  400. {"Wisdom"            ,0x00000004L,    TV_AMULET, '"',    /*163*/
  401.     0,     300,    0,   1,   3,    0,   0,     0,   0, {0,0}    , 20, 0, 0x0L},
  402. {"Charisma"            ,0x00000020L,    TV_AMULET, '"',    /*164*/
  403.     0,     250,    1,   1,   3,    0,   0,     0,   0, {0,0}    , 20, 0, 0x0L},
  404. {"Searching"            ,0x00000040L,    TV_AMULET, '"',    /*165*/
  405.     0,     250,    2,   1,   3,    0,   0,     0,   0, {0,0}    , 14, 0x40, 0x0L},
  406. {"Teleportation"        ,0x80000400L,    TV_AMULET, '"',    /*166*/
  407.     0,       0,    3,   1,   3,    0,   0,     0,   0, {0,0}    , 14, 0, 0x0L},
  408. {"Slow Digestion"        ,0x00000080L,    TV_AMULET, '"',    /*167*/
  409.     0,     200,    4,   1,   3,    0,   0,     0,   0, {0,0}    , 14, 0, 0x0L},
  410. {"Resist Acid"            ,0x00100000L,    TV_AMULET, '"',    /*168*/
  411.     0,     300,    5,   1,   3,    0,   0,     0,   0, {0,0}    , 24, 0, 0x0L},
  412. {"Adornment"            ,0x00000000L,    TV_AMULET, '"',    /*169*/
  413.     0,      20,    6,   1,   3,    0,   0,     0,   0, {0,0}    , 16, 0, 0x0L},
  414. {"& Bolt~"            ,0x00000000L,    TV_BOLT, '{',    /*170*/
  415.     0,       2, 193,   1,   3,    0,   0,     0,   0, {1,5}    , 25, 0, 0x0L},
  416. {"the Magi"            ,0x01800040L,    TV_AMULET, '"',    /*171*/
  417.     0,    30000,    8,   1,   3,    0,   0,     0,   3, {0,0}    , 50, 0, 0x0L},
  418. {"DOOM"                ,0x8000007FL,    TV_AMULET, '"',    /*172*/
  419.    -5,       0,    9,   1,   3,    0,   0,     0,   0, {0,0}    , 50, 0, 0x0L},
  420. {"Enchant Weapon To-Hit"    ,0x00000001L,    TV_SCROLL1, '?',/*173*/
  421.     0,     125,    64,   1,   5,    0,   0,     0,   0, {0,0}    , 12, 0, 0x0L},
  422. {"Enchant Weapon To-Dam"    ,0x00000002L,    TV_SCROLL1, '?',/*174*/
  423.     0,     125,    65,   1,   5,    0,   0,     0,   0, {0,0}    , 12, 0, 0x0L},
  424. {"Enchant Armour"        ,0x00000004L,    TV_SCROLL1, '?',/*175*/
  425.     0,     125,    66,   1,   5,    0,   0,     0,   0, {0,0}    , 12, 0, 0x0L},
  426. {"Identify"            ,0x00000008L,    TV_SCROLL1, '?',/*176*/
  427.     0,      50,    67,   1,   5,    0,   0,     0,   0, {0,0}    ,  1, 0, 0x0L},
  428. {"Identify"            ,0x00000008L,    TV_SCROLL1, '?',/*177*/
  429.     0,      50,    67,   1,   5,    0,   0,     0,   0, {0,0}    ,  5, 0, 0x0L},
  430. {"Identify"            ,0x00000008L,    TV_SCROLL1, '?',/*178*/
  431.     0,      50,    67,   1,   5,    0,   0,     0,   0, {0,0}    , 10, 0, 0x0L},
  432. {"Identify"            ,0x00000008L,    TV_SCROLL1, '?',/*179*/
  433.     0,      50,    67,   1,   5,    0,   0,     0,   0, {0,0}    , 30, 0, 0x0L},
  434. {"Remove Curse"            ,0x00000010L,    TV_SCROLL1, '?',/*180*/
  435.     0,     100,    68,   1,   5,    0,   0,     0,   0, {0,0}    ,  7, 0, 0x0L},
  436. {"Light"            ,0x00000020L,    TV_SCROLL1, '?',/*181*/
  437.     0,      15,    69,   1,   5,    0,   0,     0,   0, {0,0}    ,  0, 0, 0x0L},
  438. {"Light"            ,0x00000020L,    TV_SCROLL1, '?',/*182*/
  439.     0,      15,    69,   1,   5,    0,   0,     0,   0, {0,0}    ,  3, 0, 0x0L},
  440. {"Light"            ,0x00000020L,    TV_SCROLL1, '?',/*183*/
  441.     0,      15,    69,   1,   5,    0,   0,     0,   0, {0,0}    ,  7, 0, 0x0L},
  442. {"Summon Monster"        ,0x00000040L,    TV_SCROLL1, '?',/*184*/
  443.     0,       0,    70,   1,   5,    0,   0,     0,   0, {0,0}    ,  1, 0, 0x0L},
  444. {"Phase Door"            ,0x00000080L,    TV_SCROLL1, '?',/*185*/
  445.     0,      15,    71,   1,   5,    0,   0,     0,   0, {0,0}    ,  1, 0, 0x0L},
  446. {"Teleport"            ,0x00000100L,    TV_SCROLL1, '?',/*186*/
  447.     0,      40,    72,   1,   5,    0,   0,     0,   0, {0,0}    , 10, 0, 0x0L},
  448. {"Teleport Level"        ,0x00000200L,    TV_SCROLL1, '?',/*187*/
  449.     0,      50,    73,   1,   5,    0,   0,     0,   0, {0,0}    , 20, 0, 0x0L},
  450. {"Monster Confusion"        ,0x00000400L,    TV_SCROLL1, '?',/*188*/
  451.     0,      30,    74,   1,   5,    0,   0,     0,   0, {0,0}    ,  5, 0, 0x0L},
  452. {"Magic Mapping"        ,0x00000800L,    TV_SCROLL1, '?',/*189*/
  453.     0,      40,    75,   1,   5,    0,   0,     0,   0, {0,0}    ,  5, 0, 0x0L},
  454. {"Rune of Protection"        ,0x00002000L,    TV_SCROLL1, '?',/*190*/
  455.     0,     500,    77,   1,   5,    0,   0,     0,   0, {0,0}    , 90, 3, 0x0L},
  456. {"Rune of Protection"        ,0x00002000L,    TV_SCROLL1, '?',/*191*/
  457.     0,     500,    77,   1,   5,    0,   0,     0,   0, {0,0}    , 60, 2, 0x0L},
  458. {"Treasure Detection"        ,0x00004000L,    TV_SCROLL1, '?',/*192*/
  459.     0,      15,    78,   1,   5,    0,   0,     0,   0, {0,0}    ,  0, 0, 0x0L},
  460. {"Object Detection"        ,0x00008000L,    TV_SCROLL1, '?',/*193*/
  461.     0,      15,    79,   1,   5,    0,   0,     0,   0, {0,0}    ,  0, 0, 0x0L},
  462. {"Trap Detection"        ,0x00010000L,    TV_SCROLL1, '?',/*194*/
  463.     0,      35,    80,   1,   5,    0,   0,     0,   0, {0,0}    ,  5, 0, 0x0L},
  464. {"Trap Detection"        ,0x00010000L,    TV_SCROLL1, '?',/*195*/
  465.     0,      35,    80,   1,   5,    0,   0,     0,   0, {0,0}    ,  8, 0, 0x0L},
  466. {"Trap Location"                ,RD_TRAP_LOC,  TV_ROD, '-',     /*196*/
  467.     0,   100,   25,   1,  15,   0,   0,  0,   0, {1,1}  ,  5, 0, 0x800L },
  468. {"Door/Stair Location"        ,0x00020000L,    TV_SCROLL1, '?',/*197*/
  469.     0,      35,    81,   1,   5,    0,   0,     0,   0, {0,0}    ,  5, 0, 0x0L},
  470. {"Door/Stair Location"        ,0x00020000L,    TV_SCROLL1, '?',/*198*/
  471.     0,      35,    81,   1,   5,    0,   0,     0,   0, {0,0}    , 10, 0, 0x0L},
  472. {"Door/Stair Location"        ,0x00020000L,    TV_SCROLL1, '?',/*199*/
  473.     0,      35,    81,   1,   5,    0,   0,     0,   0, {0,0}    , 15, 0, 0x0L},
  474. {"Mass Genocide"        ,0x00040000L,    TV_SCROLL1, '?',/*200*/
  475.     0,    1000,    82,   1,   5,    0,   0,     0,   0, {0,0}    , 50, 4, 0x0L},
  476. {"Detect Invisible"        ,0x00080000L,    TV_SCROLL1, '?',/*201*/
  477.     0,      15,    83,   1,   5,    0,   0,     0,   0, {0,0}    ,  1, 0, 0x0L},
  478. {"Aggravate Monster"        ,0x00100000L,    TV_SCROLL1, '?',/*202*/
  479.     0,       0,    84,   1,   5,    0,   0,     0,   0, {0,0}    ,  5, 0, 0x0L},
  480. {"Trap Creation"        ,0x00200000L,    TV_SCROLL1, '?',/*203*/
  481.     0,       0,    85,   1,   5,    0,   0,     0,   0, {0,0}    , 12, 0, 0x0L},
  482. {"Trap/Door Destruction"    ,0x00400000L,    TV_SCROLL1, '?',/*204*/
  483.     0,      50,    86,   1,   5,    0,   0,     0,   0, {0,0}    , 12, 0, 0x0L},
  484. {"*Enchant Armour*"        ,0x00000004L,    TV_SCROLL2, '?',/*205*/
  485.     0,     500,    96,   1,   5,    0,   0,     0,   0, {0,0}    , 50, 0, 0x0L},
  486. {"Recharging"            ,0x01000000L,    TV_SCROLL1, '?',/*206*/
  487.     0,     200,    88,   1,   5,    0,   0,     0,   0, {0,0}    , 40, 0, 0x0L},
  488. {"Genocide"            ,0x02000000L,    TV_SCROLL1, '?',/*207*/
  489.     0,     750,    89,   1,   5,    0,   0,     0,   0, {0,0}    , 37, 3, 0x0L},
  490. {"Darkness"            ,0x04000000L,    TV_SCROLL1, '?',/*208*/
  491.     0,       0,    90,   1,   5,    0,   0,     0,   0, {0,0}    ,  1, 0, 0x0L},
  492. {"Protection from Evil"        ,0x08000000L,    TV_SCROLL1, '?',/*209*/
  493.     0,      50,    91,   1,   5,    0,   0,     0,   0, {0,0}    , 30, 0, 0x0L},
  494. #if defined(SATISFY_HUNGER) /* new create food code -CWS */
  495. {"Satisfy Hunger"        ,0x10000000L,    TV_SCROLL1, '?',/*210*/
  496. #else 
  497. {"Create Food"            ,0x10000000L,    TV_SCROLL1, '?',/*210*/
  498. #endif
  499.     0,      10,    92,   1,   5,    0,   0,     0,   0, {0,0}    ,  5, 0, 0x0L},
  500. {"Dispel Undead"        ,0x20000000L,    TV_SCROLL1, '?',/*211*/
  501.     0,     200,    93,   1,   5,    0,   0,     0,   0, {0,0}    , 40, 0, 0x0L},
  502. {"*Enchant Weapon*"        ,0x00000001L,    TV_SCROLL2, '?',/*212*/
  503.     0,     500,    94,   1,   5,    0,   0,     0,   0, {0,0}    , 50, 0, 0x0L},
  504. {"Curse Weapon"            ,0x00000002L,    TV_SCROLL2, '?',/*213*/
  505.     0,       0,    95,   1,   5,    0,   0,     0,   0, {0,0}    , 50, 0, 0x0L},
  506. {"*Enchant Armour*"        ,0x00000004L,    TV_SCROLL2, '?',/*214*/
  507.     0,     500,    96,   1,   5,    0,   0,     0,   0, {0,0}    , 50, 0, 0x0L},
  508. {"Curse Armour"            ,0x00000008L,    TV_SCROLL2, '?',/*215*/
  509.     0,       0,    97,   1,   5,    0,   0,     0,   0, {0,0}    , 50, 0, 0x0L},
  510. {"Summon Undead"        ,0x00000010L,    TV_SCROLL2, '?',/*216*/
  511.     0,       0,    98,   1,   5,    0,   0,     0,   0, {0,0}    , 15, 0, 0x0L},
  512. {"Blessing"            ,0x00000020L,    TV_SCROLL2, '?',/*217*/
  513.     0,      15,    99,   1,   5,    0,   0,     0,   0, {0,0}    ,  1, 0, 0x0L},
  514. {"Holy Chant"            ,0x00000040L,    TV_SCROLL2, '?',/*218*/
  515.     0,      40, 100,   1,   5,    0,   0,     0,   0, {0,0}    , 12, 0, 0x0L},
  516. {"Holy Prayer"            ,0x00000080L,    TV_SCROLL2, '?',/*219*/
  517.     0,      80, 101,   1,   5,    0,   0,     0,   0, {0,0}    , 24, 0, 0x0L},
  518. {"Word of Recall"        ,0x00000100L,    TV_SCROLL2, '?',/*220*/
  519.     0,     150, 102,   1,   5,    0,   0,     0,   0, {0,0}    ,  5, 0, 0x0L},
  520. {"*Destruction*"        ,0x00000200L,    TV_SCROLL2, '?',/*221*/
  521.     0,     250, 103,   1,   5,    0,   0,     0,   0, {0,0}    , 40, 0, 0x0L},
  522. {"Slime Mold Juice"        ,0x30000000L,    TV_POTION1, '!',/*222*/
  523.   400,       2,    64,   1,   4,    0,   0,     0,   0, {1,1}    ,  0, 0, 0x0L},
  524. {"Apple Juice"            ,0x00000000L,    TV_POTION1, '!',/*223*/
  525.   250,       1,    65,   1,   4,    0,   0,     0,   0, {1,1}    ,  0, 0, 0x0L},
  526. {"Water"            ,0x00000000L,    TV_POTION1, '!',/*224*/
  527.   200,       0,    66,   1,   4,    0,   0,     0,   0, {1,1}    ,  0, 0, 0x0L},
  528. {"Strength"                 ,0x00000001L,    TV_POTION1, '!',/*225*/
  529.     0,     8000,    67,   1,   4,    0,   0,     0,   0, {1,1}    , 30, 0, 0x0L},
  530. {"Weakness"            ,0x00000002L,    TV_POTION1, '!',/*226*/
  531.     0,       0,    68,   1,   4,    0,   0,     0,   0, {1,1}    ,  3, 0, 0x0L},
  532. {"Restore Strength"        ,0x00000004L,    TV_POTION1, '!',/*227*/
  533.     0,     300,    69,   1,   4,    0,   0,     0,   0, {1,1}    , 25, 0, 0x0L},
  534. {"Intelligence"         ,0x00000008L,    TV_POTION1, '!',/*228*/
  535.     0,     8000,    70,   1,   4,    0,   0,     0,   0, {1,1}    , 32, 0, 0x0L},
  536. {"Stupidity"              ,0x00000010L,    TV_POTION1, '!',/*229*/
  537.     0,       0,    71,   1,   4,    0,   0,     0,   0, {1,1}    , 20, 0, 0x0L},
  538. {"Restore Intelligence"        ,0x00000020L,    TV_POTION1, '!',/*230*/
  539.     0,     300,    72,   1,   4,    0,   0,     0,   0, {1,1}    , 26, 0, 0x0L},
  540. {"Wisdom"            ,0x00000040L,    TV_POTION1, '!',/*231*/
  541.     0,     8000,    73,   1,   4,    0,   0,     0,   0, {1,1}    , 32, 0, 0x0L},
  542. {"Naivety"            ,0x00000080L,    TV_POTION1, '!',/*232*/
  543.     0,       0,    74,   1,   4,    0,   0,     0,   0, {1,1}    , 20, 0, 0x0L},
  544. {"Restore Wisdom"        ,0x00000100L,    TV_POTION1, '!',/*233*/
  545.     0,     300,    75,   1,   4,    0,   0,     0,   0, {1,1}    , 26, 0, 0x0L},
  546. {"Charisma"            ,0x00000200L,    TV_POTION1, '!',/*234*/
  547.     0,     1000,    76,   1,   4,    0,   0,     0,   0, {1,1}    , 20, 0, 0x0L},
  548. {"Ugliness"            ,0x00000400L,    TV_POTION1, '!',/*235*/
  549.     0,       0,    77,   1,   4,    0,   0,     0,   0, {1,1}    , 20, 0, 0x0L},
  550. {"Restore Charisma"        ,0x00000800L,    TV_POTION1, '!',/*236*/
  551.     0,     300,    78,   1,   4,    0,   0,     0,   0, {1,1}    , 20, 0, 0x0L},
  552. {"Cure Light Wounds"        ,0x10001000L,    TV_POTION1, '!',/*237*/
  553.    50,      15,    79,   1,   4,    0,   0,     0,   0, {1,1}    ,  0, 0, 0x0L},
  554. {"Cure Light Wounds"        ,0x10001000L,    TV_POTION1, '!',/*238*/
  555.    50,      15,    79,   1,   4,    0,   0,     0,   0, {1,1}    ,  1, 0, 0x0L},
  556. {"Cure Light Wounds"        ,0x10001000L,    TV_POTION1, '!',/*239*/
  557.    50,      15,    79,   1,   4,    0,   0,     0,   0, {1,1}    ,  2, 0, 0x0L},
  558. {"Cure Serious Wounds"        ,0x30002000L,    TV_POTION1, '!',/*240*/
  559.   100,      40,    80,   1,   4,    0,   0,     0,   0, {1,1}    ,  3, 0, 0x0L},
  560. {"Cure Critical Wounds"        ,0x70004000L,    TV_POTION1, '!',/*241*/
  561.   100,     100,    81,   1,   4,    0,   0,     0,   0, {1,1}    ,  5, 0, 0x0L},
  562. {"Healing"            ,0x70008000L,    TV_POTION1, '!',/*242*/
  563.   200,     200,    82,   1,   4,    0,   0,     0,   0, {1,1}    , 12, 0, 0x0L},
  564. {"Constitution"                 ,0x00010000L,    TV_POTION1, '!',/*243*/
  565.     0,     8000,    83,   1,   4,    0,   0,     0,   0, {1,1}    , 30, 0, 0x0L},
  566. {"Experience"                ,0x00020000L,    TV_POTION1, '!',/*244*/
  567.     0,    25000,    84,   1,   4,    0,   0,     0,   0, {1,1}    , 65, 0, 0x0L},
  568. {"Sleep"            ,0x00040000L,    TV_POTION1, '!',/*245*/
  569.   100,       0,    85,   1,   4,    0,   0,     0,   0, {1,1}    ,  0, 0, 0x0L},
  570. {"Blindness"            ,0x00080000L,    TV_POTION1, '!',/*246*/
  571.     0,       0,    86,   1,   4,    0,   0,     0,   0, {1,1}    ,  0, 0, 0x0L},
  572. {"Confusion"            ,0x00100000L,    TV_POTION1, '!',/*247*/
  573.    50,       0,    87,   1,   4,    0,   0,     0,   0, {1,1}    ,  0, 0, 0x0L},
  574. {"Poison"            ,0x00200000L,    TV_POTION1, '!',/*248*/
  575.     0,       0,    88,   1,   4,    0,   0,     0,   0, {1,1}    ,  3, 0, 0x0L},
  576. {"Speed"            ,0x00400000L,    TV_POTION1, '!',/*249*/
  577.     0,      75,    89,   1,   4,    0,   0,     0,   0, {1,1}    ,  1, 0, 0x0L},
  578. {"Slowness"            ,0x00800000L,    TV_POTION1, '!',/*250*/
  579.    50,       0,    90,   1,   4,    0,   0,     0,   0, {1,1}    ,  1, 0, 0x0L},
  580. {"Dexterity"                 ,0x02000000L,    TV_POTION1, '!',/*251*/
  581.     0,     8000,    91,   1,   4,    0,   0,     0,   0, {1,1}    , 30, 0, 0x0L},
  582. {"Restore Dexterity"        ,0x04000000L,    TV_POTION1, '!',/*252*/
  583.     0,     300,    92,   1,   4,    0,   0,     0,   0, {1,1}    , 25, 0, 0x0L},
  584. {"Restore Constitution"        ,0x68000000L,    TV_POTION1, '!',/*253*/
  585.     0,     300,    93,   1,   4,    0,   0,     0,   0, {1,1}    , 25, 0, 0x0L},
  586. {"Lose Memories"        ,0x00000002L,    TV_POTION2, '!',/*254*/
  587.     0,       0,    95,   1,   4,    0,   0,     0,   0, {1,1}    , 10, 0, 0x0L},
  588. {"Salt Water"            ,0x00000004L,    TV_POTION2, '!',/*255*/
  589.     0,       0,    96,   1,   4,    0,   0,     0,   0, {1,1}    ,  0, 0, 0x0L},
  590. {"Speed"                ,0x00400000L,    TV_POTION1, '!',/*256*/
  591.     0,      75,    89,   1,   4,    0,   0,     0,   0, {1,1}    , 40, 0, 0x0L},
  592. {"Heroism"            ,0x00000010L,    TV_POTION2, '!',/*257*/
  593.     0,      35,    98,   1,   4,    0,   0,     0,   0, {1,1}    ,  1, 0, 0x0L},
  594. {"Berserk Strength"        ,0x00000020L,    TV_POTION2, '!',/*258*/
  595.     0,     100,    99,   1,   4,    0,   0,     0,   0, {1,1}    ,  3, 0, 0x0L},
  596. {"Boldness"            ,0x00000040L,    TV_POTION2, '!',/*259*/
  597.     0,      10, 100,   1,   4,    0,   0,     0,   0, {1,1}    ,  1, 0, 0x0L},
  598. {"Restore Life Levels"        ,0x00000080L,    TV_POTION2, '!',/*260*/
  599.     0,     400, 101,   1,   4,    0,   0,     0,   0, {1,1}    , 40, 0, 0x0L},
  600. {"Resist Heat"            ,0x00000100L,    TV_POTION2, '!',/*261*/
  601.     0,      30, 102,   1,   4,    0,   0,     0,   0, {1,1}    ,  1, 0, 0x0L},
  602. {"Resist Cold"            ,0x00000200L,    TV_POTION2, '!',/*262*/
  603.     0,      30, 103,   1,   4,    0,   0,     0,   0, {1,1}    ,  1, 0, 0x0L},
  604. {"Detect Invisible"        ,0x00000400L,    TV_POTION2, '!',/*263*/
  605.     0,      50, 104,   1,   4,    0,   0,     0,   0, {1,1}    ,  3, 0, 0x0L},
  606. {"Slow Poison"            ,0x00000800L,    TV_POTION2, '!',/*264*/
  607.     0,      25, 105,   1,   4,    0,   0,     0,   0, {1,1}    ,  1, 0, 0x0L},
  608. {"Neutralize Poison"        ,0x00001000L,    TV_POTION2, '!',/*265*/
  609.     0,      75, 106,   1,   4,    0,   0,     0,   0, {1,1}    ,  5, 0, 0x0L},
  610. {"Restore Mana"            ,0x00002000L,    TV_POTION2, '!',/*266*/
  611.     0,     350, 107,   1,   4,    0,   0,     0,   0, {1,1}    , 25, 0, 0x0L},
  612. {"Infra-vision"            ,0x00004000L,    TV_POTION2, '!',/*267*/
  613.     0,      20, 108,   1,   4,    0,   0,     0,   0, {1,1}    ,  3, 0, 0x0L},
  614. {"& Flask~ of oil"        ,0x00040000L,    TV_FLASK, '!',    /*268*/
  615.  7500,       3,    64,   1,  10,    0,   0,     0,   0, {2,6}    ,  1, 0, 0x0L},
  616. {"Light"            ,WD_LT,            TV_WAND, '-',    /*269*/
  617.     0,     200,    0,   1,  10,    0,   0,     0,   0, {1,1}    ,  2, 0, 0x0L},
  618. {"Lightning Bolts"        ,WD_LT_BLTS,    TV_WAND, '-',    /*270*/
  619.     0,     600,    1,   1,  10,    0,   0,     0,   0, {1,1}    , 15, 0, 0x0L},
  620. {"Frost Bolts"            ,WD_FT_BLTS,    TV_WAND, '-',    /*271*/
  621.     0,     800,    2,   1,  10,    0,   0,     0,   0, {1,1}    , 20, 0, 0x0L},
  622. {"Fire Bolts"            ,WD_FR_BLTS,    TV_WAND, '-',    /*272*/
  623.     0,    1000,    3,   1,  10,    0,   0,     0,   0, {1,1}    , 30, 0, 0x0L},
  624. {"Stone to Mud"            ,WD_ST_MUD,    TV_WAND, '-',    /*273*/
  625.     0,     300,    4,   1,  10,    0,   0,     0,   0, {1,1}    , 12, 0, 0x0L},
  626. {"Polymorph"            ,WD_POLY,    TV_WAND, '-',    /*274*/
  627.     0,     400,    5,   1,  10,    0,   0,     0,   0, {1,1}    , 20, 0, 0x0L},
  628. {"Heal Monster"            ,WD_HEAL_MN,    TV_WAND, '-',    /*275*/
  629.     0,       0,    6,   1,  10,    0,   0,     0,   0, {1,1}    ,  2, 0, 0x0L},
  630. {"Haste Monster"        ,WD_HAST_MN,    TV_WAND, '-',    /*276*/
  631.     0,       0,    7,   1,  10,    0,   0,     0,   0, {1,1}    ,  2, 0, 0x0L},
  632. {"Slow Monster"            ,WD_SLOW_MN,    TV_WAND, '-',    /*277*/
  633.     0,     500,    8,   1,  10,    0,   0,     0,   0, {1,1}    ,  2, 0, 0x0L},
  634. {"Confuse Monster"        ,WD_CONF_MN,    TV_WAND, '-',    /*278*/
  635.     0,     400,    9,   1,  10,    0,   0,     0,   0, {1,1}    ,  2, 0, 0x0L},
  636. {"Sleep Monster"        ,WD_SLEE_MN,    TV_WAND, '-',    /*279*/
  637.     0,     500,    10,   1,  10,    0,   0,     0,   0, {1,1}    ,  7, 0, 0x0L},
  638. {"Drain Life"            ,WD_DRAIN,    TV_WAND, '-',    /*280*/
  639.     0,    1200,    11,   1,  10,    0,   0,     0,   0, {1,1}    , 50, 0, 0x0L},
  640. {"Trap/Door Destruction"    ,WD_TR_DEST,    TV_WAND, '-',    /*281*/
  641.     0,     100,    12,   1,  10,    0,   0,     0,   0, {1,1}    , 12, 0, 0x0L},
  642. {"Magic Missile"        ,WD_MAG_MIS,    TV_WAND, '-',     /*282*/
  643.     0,     200,    13,   1,  10,    0,   0,     0,   0, {1,1}    ,  2, 0, 0x0L},
  644. {"Clone Monster"        ,WD_CLONE,    TV_WAND, '-',    /*283*/
  645.     0,       0,    15,   1,  10,    0,   0,     0,   0, {1,1}    , 15, 0, 0x0L},
  646. {"Clone Monster"        ,WD_CLONE,    TV_WAND, '-',    /*284*/
  647.     0,       0,    15,   1,  10,    0,   0,     0,   0, {1,1}    , 50, 0, 0x0L},
  648. {"Teleport Away"        ,WD_TELE,    TV_WAND, '-',    /*285*/
  649.     0,     350,    16,   1,  10,    0,   0,     0,   0, {1,1}    , 20, 0, 0x0L},
  650. {"Disarming"            ,WD_DISARM,    TV_WAND, '-',    /*286*/
  651.     0,     700,    17,   1,  10,    0,   0,     0,   0, {1,1}    , 20, 0, 0x0L},
  652. {"Lightning Balls"        ,WD_LT_BALL,    TV_WAND, '-',    /*287*/
  653.     0,    1200,    18,   1,  10,    0,   0,     0,   0, {1,1}    , 35, 0, 0x0L},
  654. {"Cold Balls"            ,WD_CD_BALL,    TV_WAND, '-',    /*288*/
  655.     0,    1500,    19,   1,  10,    0,   0,     0,   0, {1,1}    , 40, 0, 0x0L},
  656. {"Fire Balls"            ,WD_FR_BALL,    TV_WAND, '-',    /*289*/
  657.     0,    1800,    20,   1,  10,    0,   0,     0,   0, {1,1}    , 50, 0, 0x0L},
  658. {"Stinking Cloud"        ,WD_ST_CLD,    TV_WAND, '-',    /*290*/
  659.     0,     400,    21,   1,  10,    0,   0,     0,   0, {1,1}    ,  5, 0, 0x0L},
  660. {"Acid Balls"            ,WD_AC_BALL,    TV_WAND, '-',    /*291*/
  661.     0,    1650,    22,   1,  10,    0,   0,     0,   0, {1,1}    , 48, 0, 0x0L},
  662. {"Wonder"            ,WD_WONDER,    TV_WAND, '-',    /*292*/
  663.     0,     250,    23,   1,  10,    0,   0,     0,   0, {1,1}    ,  2, 0, 0x0L},
  664. {"Light"            ,ST_LIGHT,    TV_STAFF, '_',    /*293*/
  665.     0,     250,    0,    1,  50,    0,   0,     0,   0, {1,2}    ,  5, 0, 0x0L},
  666. {"Acid Bolts"            ,WD_AC_BLTS,    TV_WAND, '-',   /*294*/
  667.     0,    950,    28,   1,  10,   0,   0,  0,   0, {1,1}    , 30, 0, 0x0L},
  668. {"Dragon's Flame"             ,WD_DRG_FIRE,    TV_WAND, '-',   /*295*/
  669.     0,    2400,    24,   1,  10,    0,   0,     0,   0, {1,1}    , 50, 3, 0x0L},
  670. {"Dragon's Frost"           ,WD_DRG_FRST,    TV_WAND, '-',    /*296*/
  671.     0,    2400,    25,   1,  10,    0,   0,     0,   0, {1,1}    , 50, 3, 0x0L},
  672. {"Dragon's Breath"        ,WD_DRG_BREA,    TV_WAND, '-',    /*297*/
  673.     0,  2400,   26,   1,  10,   0,   0,  0,   0, {1,1}  , 50, 2, 0x0L},
  674. {"Annihilation"            ,WD_ANHIL,    TV_WAND, '-',    /*298*/
  675.     0,  3000,   27,   1,  10,   0,   0,  0,   0, {1,1}  , 50, 4, 0x0L},
  676. {"Door/Stair Location"        ,ST_DR_LC,    TV_STAFF, '_',    /*299*/
  677.     0,     350,    1,   1,  50,    0,   0,     0,   0, {1,2}    , 10, 0, 0x0L},
  678. {"Trap Location"        ,ST_TRP_LC,    TV_STAFF, '_',    /*300*/
  679.     0,     350,    2,   1,  50,    0,   0,     0,   0, {1,2}    , 10, 0, 0x0L},
  680. {"Treasure Location"        ,ST_TRE_LC,    TV_STAFF, '_',    /*301*/
  681.     0,     200,    3,   1,  50,    0,   0,     0,   0, {1,2}    ,  5, 0, 0x0L},
  682. {"Object Location"        ,ST_OBJ_LC,    TV_STAFF, '_',    /*302*/
  683.     0,     200,    4,   1,  50,    0,   0,     0,   0, {1,2}    ,  5, 0, 0x0L},
  684. {"Teleportation"        ,ST_TELE,    TV_STAFF, '_',    /*303*/
  685.     0,    2000,    5,   1,  50,    0,   0,     0,   0, {1,2}    , 20, 0, 0x0L},
  686. {"Earthquakes"            ,ST_EARTH,    TV_STAFF, '_',    /*304*/
  687.     0,     350,    6,   1,  50,    0,   0,     0,   0, {1,2}    , 40, 0, 0x0L},
  688. {"Summoning"            ,ST_SUMMON,    TV_STAFF, '_',    /*305*/
  689.     0,       0,    7,   1,  50,    0,   0,     0,   0, {1,2}    , 10, 0, 0x0L},
  690. {"Summoning"            ,ST_SUMMON,    TV_STAFF, '_',    /*306*/
  691.     0,       0,    7,   1,  50,    0,   0,     0,   0, {1,2}    , 50, 0, 0x0L},
  692. {"*Destruction*"        ,ST_DEST,    TV_STAFF, '_',    /*307*/
  693.     0,    2500,    8,   1,  50,    0,   0,     0,   0, {1,2}    , 50, 0, 0x0L},
  694. {"Starlight"            ,ST_STAR,    TV_STAFF, '_',    /*308*/
  695.     0,     800,    9,   1,  50,    0,   0,     0,   0, {1,2}    , 20, 0, 0x0L},
  696. {"Haste Monsters"        ,ST_HAST_MN,    TV_STAFF, '_',    /*309*/
  697.     0,       0,    10,   1,  50,    0,   0,     0,   0, {1,2}    , 10, 0, 0x0L},
  698. {"Slow Monsters"        ,ST_SLOW_MN,    TV_STAFF, '_',    /*310*/
  699.     0,     800,    11,   1,  50,    0,   0,     0,   0, {1,2}    , 10, 0, 0x0L},
  700. {"Sleep Monsters"        ,ST_SLEE_MN,    TV_STAFF, '_',    /*311*/
  701.     0,     700,    12,   1,  50,    0,   0,     0,   0, {1,2}    , 10, 0, 0x0L},
  702. {"Cure Light Wounds"        ,ST_CURE_LT,    TV_STAFF, '_',    /*312*/
  703.     0,     350,    13,   1,  50,    0,   0,     0,   0, {1,2}    ,  5, 0, 0x0L},
  704. {"Detect Invisible"        ,ST_DET_INV,    TV_STAFF, '_',    /*313*/
  705.     0,     200,    14,   1,  50,    0,   0,     0,   0, {1,2}    ,  5, 0, 0x0L},
  706. {"Speed"            ,ST_SPEED,    TV_STAFF, '_',    /*314*/
  707.     0,    1000,    15,   1,  50,    0,   0,     0,   0, {1,2}    , 40, 0, 0x0L},
  708. {"Slowness"            ,ST_SLOW,    TV_STAFF, '_',    /*315*/
  709.     0,       0,    16,   1,  50,    0,   0,     0,   0, {1,2}    , 40, 0, 0x0L},
  710. {"*Destruction*"        ,ST_DEST,    TV_STAFF, '_',    /*316*/
  711.     0,    2500,    8,   1,  50,    0,   0,     0,   0, {1,2}    , 70, 0, 0x0L},
  712. {"Remove Curse"            ,ST_REMOVE,    TV_STAFF, '_',    /*317*/
  713.     0,     500,    18,   1,  50,    0,   0,     0,   0, {1,2}    , 47, 0, 0x0L},
  714. {"Detect Evil"            ,ST_DET_EVI,    TV_STAFF, '_',    /*318*/
  715.     0,     350,    19,   1,  50,    0,   0,     0,   0, {1,2}    , 20, 0, 0x0L},
  716. {"Curing"            ,ST_CURING,    TV_STAFF, '_',    /*319*/
  717.     0,    1000,    20,   1,  50,    0,   0,     0,   0, {1,2}    , 25, 0, 0x0L},
  718. {"Dispel Evil"            ,ST_DSP_EVI,    TV_STAFF, '_',    /*320*/
  719.     0,    1200,    21,   1,  50,    0,   0,     0,   0, {1,2}    , 49, 0, 0x0L},
  720. {"Darkness"            ,ST_DARK,    TV_STAFF, '_',    /*321*/
  721.     0,       0,    22,   1,  50,    0,   0,     0,   0, {1,2}    , 50, 0, 0x0L},
  722. {"Darkness"            ,ST_DARK,    TV_STAFF, '_',    /*322*/
  723.     0,       0,    22,   1,  50,    0,   0,     0,   0, {1,2}    ,  5, 0, 0x0L},
  724. {"Genocide"            ,ST_GENOCIDE,    TV_STAFF, '_',    /*323*/
  725.     0,    3500,    23,   1,  50,    0,   0,     0,   0, {1,2}    , 70, 4, 0x0L},
  726. {"Power"            ,ST_POWER,    TV_STAFF, '_',    /*324*/
  727.     0,  4000,   24,   1,  50,   0,   0,  0,   0, {1,2}  , 70, 2, 0x0L},
  728. {"the Magi"            ,ST_MAGI,    TV_STAFF, '_',    /*325*/
  729.     0,  4500,   25,   1,  50,   0,   0,  0,   0, {1,2}  , 70, 2, 0x0L},
  730. {"Perceptions"            ,ST_IDENTIFY,    TV_STAFF, '_',    /*326*/
  731.     0,  400,    26,   1,  50,   0,   0,  0,   0, {1,2}  , 10, 0, 0x0L},
  732. {"Holiness"            ,ST_HOLYNESS,     TV_STAFF, '_',    /*327*/
  733.     0,  4500,   27,   1,  50,   0,   0,  0,   0, {1,2}  , 70, 2, 0x0L},
  734. {"Enlightenment"        ,ST_SURROUND,    TV_STAFF, '_',/*328*/
  735.     0,  750,    28,   1,  50,   0,   0,  0,   0, {1,2}  , 22, 0, 0x0L},
  736. {"Healing"            ,ST_HEALING,    TV_STAFF, '_',    /*329*/
  737.     0,  5000,   29,   1,  50,   0,   0,  0,   0, {1,2}  , 70, 2, 0x0L},
  738. {"[Magic for Beginners]"    ,0x000001FFL,    TV_MAGIC_BOOK, '?',/*330*/
  739.     0,      25,    64,   1,  30,   0,   0,     0,   0, {1,1}    , 5, 0, 0x0L},
  740. {"[Conjurings and Tricks]"    ,0x0003FE00L,    TV_MAGIC_BOOK, '?',/*331*/
  741.     0,     100,    65,   1,  30,   0,   0,     0,   0, {1,1}    , 10, 0, 0x0L},
  742. {"[Incantations and Illusions]"    ,0x03FC0000L,    TV_MAGIC_BOOK, '?',/*332*/
  743.     0,     400,    66,   1,  30,   0,   0,     0,   0, {1,1}    , 20, 0, 0x0L},
  744. {"[Sorcery and Evocations]"    ,0xFC000000L,    TV_MAGIC_BOOK, '?',/*333*/
  745.     0,     800,    67,   1,  30,   0,   0,     0,   0, {1,1}    , 25, 0, 0x01L},
  746. {"[Beginners Handbook]"        ,0x000000FFL,    TV_PRAYER_BOOK, '?',/*334*/
  747.     0,      25,    64,   1,  30,   0,   0,     0,   0, {1,1}    , 5, 0, 0x0L},
  748. {"[Words of Wisdom]"        ,0x0000FF00L,    TV_PRAYER_BOOK, '?',/*335*/
  749.     0,     100,    65,   1,  30,   0,   0,     0,   0, {1,1}    , 10, 0, 0x0L},
  750. {"[Chants and Blessings]"    ,0x01FF0000L,    TV_PRAYER_BOOK, '?',/*336*/
  751.     0,     300,    66,   1,  30,   0,   0,     0,   0, {1,1}    , 20, 0, 0x0L},
  752. {"[Exorcism and Dispelling]"    ,0x7E000000L,    TV_PRAYER_BOOK, '?',/*337*/
  753.     0,     900,    67,   1,  30,   0,   0,     0,   0, {1,1}    , 25, 0, 0x0L},
  754. {"& Small wooden chest"        ,0x0F000000L,     TV_CHEST, '~',    /*338*/
  755.     0,      20,    1,   1, 250,    0,   0,     0,   0, {2,3}    ,  7, 0, 0x0L},
  756. {"& Large wooden chest"        ,0x15000000L,     TV_CHEST, '~',    /*339*/
  757.     0,      60,    4,   1, 500,    0,   0,     0,   0, {2,5}    , 15, 0, 0x0L},
  758. {"& Small iron chest"        ,0x0F000000L,     TV_CHEST, '~',    /*340*/
  759.     0,     100,    7,   1, 300,    0,   0,     0,   0, {2,4}    , 25, 0, 0x0L},
  760. {"& Large iron chest"        ,0x1F000000L,     TV_CHEST, '~',    /*341*/
  761.     0,     150,    10,   1,1000,    0,   0,     0,   0, {2,6}    , 35, 0, 0x0L},
  762. {"& Small steel chest"        ,0x0F000000L,     TV_CHEST, '~',    /*342*/
  763.     0,     200,    13,   1, 500,    0,   0,     0,   0, {2,4}    , 45, 0, 0x0L},
  764. {"& Large steel chest"        ,0x23000000L,     TV_CHEST, '~',    /*343*/
  765.     0,     250,    16,   1,1000,    0,   0,     0,   0, {2,6}    , 50, 0, 0x0L},
  766. {"& Rat Skeleton"        ,0x00000000L,     TV_MISC, 's',    /*344*/
  767.     0,       0,    1,   1,  10,    0,   0,     0,   0, {1,1}    ,  1, 0, 0x0L},
  768. {"& Giant Centipede Skeleton"    ,0x00000000L,     TV_MISC, 's',    /*345*/
  769.     0,       0,    2,   1,  25,    0,   0,     0,   0, {1,1}    ,  1, 0, 0x0L},
  770. {"some filthy rags"        ,0x00000000L,    TV_SOFT_ARMOR, '~',/*346*/
  771.     0,       0,    63,   1,  20,    0,   0,     1,   0, {0,0}    ,  0, 0, 0x0L},
  772. {"& empty bottle"        ,0x00000000L,     TV_MISC, '!',    /*347*/
  773.     0,       0,    4,   1,   2,    0,   0,     0,   0, {1,1}    ,  0, 0, 0x0L},
  774. {"some shards of pottery"    ,0x00000000L,     TV_MISC, '~',    /*348*/
  775.     0,       0,    5,   1,   5,    0,   0,     0,   0, {1,1}    ,  0, 0, 0x0L},
  776. {"& Human Skeleton"        ,0x00000000L,     TV_MISC, 's',    /*349*/
  777.     0,       0,    7,   1,  50,    0,   0,     0,   0, {1,1}    ,  1, 0, 0x0L},
  778. {"& Dwarf Skeleton"        ,0x00000000L,     TV_MISC, 's',    /*350*/
  779.     0,       0,    8,   1,  60,    0,   0,     0,   0, {1,1}    ,  1, 0, 0x0L},
  780. {"& Elf Skeleton"        ,0x00000000L,     TV_MISC, 's',    /*351*/
  781.     0,       0,    9,   1,  40,    0,   0,     0,   0, {1,1}    ,  1, 0, 0x0L},
  782. {"& Gnome Skeleton"        ,0x00000000L,     TV_MISC, 's',    /*352*/
  783.     0,       0,    10,   1,  25,    0,   0,     0,   0, {1,1}    ,  1, 0, 0x0L},
  784. {"& broken set of teeth"    ,0x00000000L,     TV_MISC, 's',    /*353*/
  785.     0,       0,    11,   1,   3,    0,   0,     0,   0, {1,5}    ,  0, 0, 0x0L},
  786. {"& large broken bone"        ,0x00000000L,     TV_MISC, 's',    /*354*/
  787.     0,       0,    12,   1,   2,    0,   0,     0,   0, {1,1}    ,  0, 0, 0x0L},
  788. {"& broken stick"        ,0x00000000L,     TV_MISC, '~',    /*355*/
  789.     0,       0,    13,   1,   3,    0,   0,     0,   0, {1,1}    ,  0, 0, 0x0L},
  790. {"Light"            ,RD_LT,            TV_ROD, '-',    /*356*/
  791.     0,     600,    0,   1,  15,    0,   0,     0,   0, {1,1}    , 12, 0, 0x800L},
  792. {"Lightning Bolts"        ,RD_LT_BLTS,    TV_ROD , '-',    /*357*/
  793.     0,    1800,    1,   1,  15,    0,   0,     0,   0, {1,1}    , 20, 0, 0x800L},
  794. {"Frost Bolts"            ,RD_FT_BLTS,    TV_ROD , '-',    /*358*/
  795.     0,    2400,    2,   1,  15,    0,   0,     0,   0, {1,1}    , 23, 0, 0x800L},
  796. {"Fire Bolts"            ,RD_FR_BLTS,    TV_ROD , '-',    /*359*/
  797.     0,    3000,    3,   1,  15,    0,   0,     0,   0, {1,1}    , 29, 0, 0x800L},
  798. {"Polymorph"            ,RD_POLY,    TV_ROD , '-',    /*360*/
  799.     0,    1200,    4,   1,  15,    0,   0,     0,   0, {1,1}    , 35, 0, 0x800L},
  800. {"Slow Monster"            ,RD_SLOW_MN,    TV_ROD , '-',    /*361*/
  801.     0,    1500,    5,   1,  15,    0,   0,     0,   0, {1,1}    , 32, 0, 0x800L},
  802. {"Sleep Monster"        ,RD_SLEE_MN,    TV_ROD , '-',    /*362*/
  803.     0,    1500,    6,   1,  15,    0,   0,     0,   0, {1,1}    , 33, 0, 0x800L},
  804. {"Drain Life"            ,RD_DRAIN,    TV_ROD , '-',    /*363*/
  805.     0,    3600,    7,   1,  15,    0,   0,     0,   0, {1,1}    , 75, 3, 0x800L},
  806. {"Teleport Away"        ,RD_TELE,    TV_ROD , '-',    /*364*/
  807.     0,    1400,    8,   1,  15,    0,   0,     0,   0, {1,1}    , 45, 2, 0x800L},
  808. {"Disarming"            ,RD_DISARM,    TV_ROD , '-',    /*365*/
  809.     0,    2100,    9,   1,  15,    0,   0,     0,   0, {1,1}    , 35, 0, 0x800L},
  810. {"Lightning Balls"        ,RD_LT_BALL,    TV_ROD , '-',    /*366*/
  811.     0,    3600,    10,   1,  15,    0,   0,     0,   0, {1,1}    , 55, 0, 0x800L},
  812. {"Cold Balls"            ,RD_CD_BALL,    TV_ROD , '-',    /*367*/
  813.     0,    4500,    11,   1,  15,    0,   0,     0,   0, {1,1}    , 60, 0, 0x800L},
  814. {"Fire Balls"            ,RD_FR_BALL,    TV_ROD , '-',    /*368*/
  815.     0,    4800,    12,   1,  15,    0,   0,     0,   0, {1,1}    , 75, 0, 0x800L},
  816. {"Acid Balls"            ,RD_AC_BALL,    TV_ROD , '-',    /*369*/
  817.     0,    4600,    13,   1,  15,    0,   0,     0,   0, {1,1}    , 70, 0, 0x800L},
  818. {"Acid Bolts"            ,RD_AC_BLTS,    TV_ROD , '-',   /*370*/
  819.     0,    3000,   14,   1,  15,   0,   0,  0,   0, {1,1}    , 38, 0, 0x800L},
  820. {"Enlightenment"            ,RD_MAPPING,    TV_ROD , '-',   /*371*/
  821.     0,    10000,   15,   1,  15,   0,   0,  0,   0, {1,1}    , 63, 4, 0x800L},
  822. {"Perceptions"            ,RD_IDENT,    TV_ROD , '-',   /*372*/
  823.     0,    13000,   16,   1,  15,   0,   0,  0,   0, {1,1}    , 49, 8, 0x800L},
  824. {"Curing"            ,RD_CURE,    TV_ROD , '-',   /*373*/
  825.     0,    15000,   17,   1,  15,   0,   0,  0,   0, {1,1}    , 65, 8, 0x800L},
  826. {"Healing"            ,RD_HEAL,    TV_ROD , '-',   /*374*/
  827.     0,    20000,   18,   1,  15,   0,   0,  0,   0, {1,1}    , 77,13, 0x800L},
  828. {"Detection"            ,RD_DETECT,    TV_ROD , '-',   /*375*/
  829.     0,    3500,   19,   1,  15,   0,   0,  0,   0, {1,1}    , 30,11, 0x800L},
  830. {"Restoration"            ,RD_RESTORE,    TV_ROD , '-',   /*376*/
  831.     0,    25000,   20,   1,  15,   0,   0,  0,   0, {1,1}    , 80,15, 0x800L},
  832. {"Speed"            ,RD_SPEED,    TV_ROD , '-',   /*377*/
  833.     0,    30000,   21,   1,  15,   0,   0,  0,   0, {1,1}    , 99, 9, 0x800L},
  834. {"*Remove Curse*",               0x40000000L,    TV_SCROLL1, '?',/*378*/
  835.     0,     8000,    76,   1,  30,   0,   0,     0,   0, {1,1}    , 50, 2, 0x0L},
  836. {"[Resistance of Scarabtarices]",0x00000000L,    TV_MAGIC_BOOK, '?',/*379*/
  837.     0,     8000,    68,   1,  30,   0,   0,     0,   0, {1,1}    , 30, 0, 0x03E0000L},
  838. {"[Mordenkainen's Escapes]"      ,0x00000000L,    TV_MAGIC_BOOK, '?',/*380*/
  839.     0,     10000,    71,   1,  30,   0,   0,     0,   0, {1,1}    , 50, 0, 0x000003EL},
  840. {"[Kelek's Grimoire of Power]"   ,0x00000000L,    TV_MAGIC_BOOK, '?',/*381*/
  841.     0,     30000,    70,   1,  30,   0,   0,     0,   0, {1,1}    , 60, 0, 0x001F000L},
  842. {"[Tenser's Transformations]"      ,0x00000000L,    TV_MAGIC_BOOK, '?',/*382*/
  843.     0,     50000,    69,   1,  30,   0,   0,     0,   0, {1,1}    , 80, 2, 0x7C00000L},
  844. {"[Raal's Tome of Destruction]"  ,0x00000000L,    TV_MAGIC_BOOK, '?',/*383*/
  845.     0,     100000, 72,   1,  30,  0,  0,    0, 0, {1,1},     100, 4, 0x0000FC0L},
  846. {"[Ethereal Openings]"             ,0x00000000L,    TV_PRAYER_BOOK, '?',/*384*/
  847.     0,     7000,    68,   1,  30,   0,   0,     0,   0, {1,1}    , 30, 0, 0x3F00000L},
  848. {"[Godly Insights]"               ,0x80000000L,    TV_PRAYER_BOOK, '?',/*385*/
  849.     0,     9000,    69,   1,  30,   0,   0,     0,   0, {1,1}    , 50, 0, 0x000000FL},
  850. {"[Purifications and Healing]"     ,0x00000000L,    TV_PRAYER_BOOK, '?',/*386*/
  851.     0,     25000,    70,   1,  30,   0,   0,     0,   0, {1,1}    , 60, 0, 0x00001F0L},
  852. {"[Holy Infusions]"            ,0x00000000L,    TV_PRAYER_BOOK, '?',/*387*/
  853.     0,    50000,    71,   1,  30,   0,   0,     0,   0, {1,1}    , 80, 3, 0x00FC000L},
  854. {"[Wrath of God]"              ,0x00000000L,    TV_PRAYER_BOOK, '?',/*388*/
  855.     0,    100000,    72,   1,  30,   0,   0,     0,   0, {1,1}    , 100, 4, 0x0003E00L},
  856. {"Blue Dragon Scale Mail"        ,0x02100000L,    TV_HARD_ARMOR, '[',/*389*/
  857.     0,    35000,    17,   1, 200,  -2,   0,    30,   10, {2,4}    , 40, 8, 0x00000800L},
  858. {"White Dragon Scale Mail"       ,0x00300000L,    TV_HARD_ARMOR, '[',/*390*/
  859.     0,    40000,    18,   1, 200,  -2,   0,    30,   10, {2,4}    , 50, 8, 0x00000800L},
  860. {"Black Dragon Scale Mail"       ,0x00100000L,    TV_HARD_ARMOR, '[',/*391*/
  861.     0,    30000,    19,   1, 200,  -2,   0,    30,   10, {2,4}    , 60, 8, 0x00000800L},
  862. {"Green Dragon Scale Mail"       ,0x10100000L,    TV_HARD_ARMOR, '[',/*392*/
  863.     0,    80000,    20,   1, 200,  -2,   0,    30,   10, {2,4}    , 70,10, 0x00000800L},
  864. {"Red Dragon Scale Mail"         ,0x00180000L,    TV_HARD_ARMOR, '[',/*393*/
  865.     0,    100000,    21,   1, 200,  -2,   0,    30,   10, {2,4}    , 80, 8, 0x00000800L},
  866. {"Multi-Hued Dragon Scale Mail"  ,0x12380000L,    TV_HARD_ARMOR, '[',/*394*/
  867.     0,    150000,    22,   1, 200,  -2,   0,    30,   10, {2,4}    ,100,20, 0x00000800L},
  868. {"& Dagger"                 ,0x00000000L,    TV_SWORD, '|',    /*395*/
  869.     0,      10,    25,   1,  12,    0,   0,     0,   0, {1,4}    ,  5, 0, 0x0L},
  870. {"& Dagger"                 ,0x00000000L,    TV_SWORD, '|',    /*396*/
  871.     0,      10,    26,   1,  12,    0,   0,     0,   0, {1,4}    ,  10, 0, 0x0L},
  872. {"& Dagger"                 ,0x00000000L,    TV_SWORD, '|',    /*397*/
  873.     0,      10,    27,   1,  12,    0,   0,     0,   0, {1,4}    ,  20, 0, 0x0L},
  874. {"& Short sword"        ,0x00000000L,    TV_SWORD, '|',    /*398*/
  875.     0,      90,    28,   1,  80,    0,   0,     0,   0, {1,7}    ,  6, 0, 0x0L},
  876.  
  877. /* ADD NEW ITEMS HERE!!!!!!!!! */
  878.  
  879. {"*Enlightenment*"        ,0x00008000L,    TV_POTION2, '!',/*399*/
  880.     0,    80000,  94,   1,   4,    0,   0,     0,   0, {1,1}    , 70, 4, 0x0L},
  881. {"Detonations"                ,0x00010000L,    TV_POTION2, '!',/*400*/
  882.     0,  10000,  97,   1,   4,    0,   0,     0,   0, {25,25}, 60, 6, 0x0L},
  883. {"Death"                    ,0x00020000L,    TV_POTION2, '!',/*401*/
  884.     0,        0,  109,   1,   4,    0,   0,     0,   0, {1,1}    , 55, 2, 0x0L},
  885. {"Life"                     ,0x00040000L,    TV_POTION2, '!',/*402*/
  886.     0,     5000,  110,   1,   4,    0,   0,     0,   0, {1,1}    , 60, 3, 0x0L},
  887. {"Augmentation"         ,0x00080000L,    TV_POTION2, '!',/*403*/
  888.     0,  60000,  111,   1,   4,    0,   0,     0,   0, {1,1}    , 40,12, 0x0L},
  889. {"Ruination"            ,0x00100000L,    TV_POTION2, '!',/*404*/
  890.     0,        0,  112,   1,   4,    0,   0,     0,   0, {1,1}    , 40,12, 0x0L},
  891. {"Illumination"         ,RD_ILLUME,     TV_ROD, '-',    /*405*/
  892.     0,    1000,  22,   1,  15,    0,   0,     0,   0, {1,1}    , 20, 5, 0x800L},
  893. {"Probing"            ,RD_PROBE,    TV_ROD,    '-',    /*406*/
  894.     0,    4000,  23,   1,  15,    0,   0,  0,   0, {1,1}  , 40, 4, 0x800L},
  895. {"Probing"            ,ST_PROBE,    TV_STAFF,  '_', /*407*/
  896.     0,  2000,  30,   1,  50,    0,   0,  0,   0, {1,2}  , 30, 1, 0x0L},
  897. {"Bronze Dragon Scale Mail"    ,0x00100000L,  TV_HARD_ARMOR, '[',/*408*/
  898.     0, 30000,  23,   1, 200,   -2,   0, 30,  10, {2,4} , 55,8, 0x00008800L},
  899. {"Gold Dragon Scale Mail"    ,0x00100000L,  TV_HARD_ARMOR, '[',/*409*/
  900.     0, 40000,  24,   1, 200,   -2,   0, 30,  10, {2,4} , 65,8, 0x00010800L},
  901. {"Recall"            ,RD_RECALL,    TV_ROD, '-',    /*410*/
  902.     0,  4000,  24,   1,  15,    0,   0,  0,   0, {1,1} , 30,  4, 0x800L},
  903. {"& Cloak"                ,0x00000000L,  TV_CLOAK,   '(', /*411*/
  904.     0,     3,   1,   1,  10,    0,   0,  1,   0, {0,0},  20,  0, 0x0L},
  905. {"Acquirement"            ,0x00000400L, TV_SCROLL2, '?', /*412*/
  906.     0, 100000,104,   1,   5,    0,   0,  0,   0, {0,0},  20,  10, 0x0L},
  907. {"*Acquirement*"        ,0x00000800L, TV_SCROLL2, '?', /*413*/
  908.     0, 200000,105,   1,   5,    0,   0,  0,   0, {0,0},  60,  15, 0x0L},
  909. {"Free Action"            ,0x00800000L, TV_RING,  '=',  /*414*/
  910.     0,   1500, 37,   1,   2,    0,   0,  0,   0, {0,0},  20,   0, 0x0L},
  911. {"Chaos Dragon Scale Mail"    ,0x00100000L,  TV_HARD_ARMOR, '[',/*415*/
  912.     0, 70000,  25,   1, 200,   -2,   0, 30,  10, {2,4}, 75, 20, 0x00180800L},
  913. {"Law Dragon Scale Mail"    ,0x00100000L,  TV_HARD_ARMOR, '[',/*416*/
  914.     0, 80000,  26,   1, 200,   -2,   0, 30,  10, {2,4}, 80, 20, 0x00210800L},
  915. {"Balance Dragon Scale Mail"    ,0x00100000L,  TV_HARD_ARMOR, '[',/*417*/
  916.     0,100000,  27,   1, 200,   -2,   0, 30,  10, {2,4}, 90, 20, 0x00390800L},
  917. {"Shining Dragon Scale Mail"    ,0x00100000L,  TV_HARD_ARMOR, '[',/*418*/
  918.     0, 60000,  28,   1, 200,   -2,   0, 30,  10, {2,4}, 65, 12, 0x00060800L},
  919. {"Power Dragon Scale Mail"      ,0x12380000L,  TV_HARD_ARMOR, '[',/*419*/
  920.     0,300000,  29,   1, 200,   -3,   0, 40,  15, {2,4}, 110,  40, 0x014E0800L},
  921. {"Enlightenment"        ,0x00200000L,    TV_POTION2, '!',/*420*/
  922.     0,    800,  113,   1,   4,    0,   0,     0,   0, {1,1}    , 25, 0, 0x0L},
  923. {"Self Knowledge"               ,0x00400000L,   TV_POTION2, '!', /*421*/
  924.     0, 2000,  114,   1,   4,     0,   0,  0,   0, {1,1},   40, 0, 0x0L},
  925. {"*Healing*"                    ,0x00800000L,   TV_POTION2, '!', /*422*/
  926.     0, 1500,  115,   1,   4,     0,   0,  0,   0, {1,1},   40, 3, 0x0L},
  927.  
  928. /* end of Dungeon items */
  929. /* Store items, which are not also dungeon items, some of these can be
  930.    found above, except that the number is >1 below */
  931.  
  932. {"& Ration~ of Food"        ,0x00000000L,    TV_FOOD, ',',    /*+0*/
  933.  5000,       3,    90,   5,  10,    0,   0,     0,   0, {0,0}    ,  0, 0, 0x0L},
  934. {"& Hard Biscuit~"        ,0x00000000L,    TV_FOOD, ',',    /*+1*/
  935.   500,       1,    93,   5,   2,    0,   0,     0,   0, {0,0}    ,  0, 0, 0x0L},
  936. {"& Strip~ of Beef Jerky"    ,0x00000000L,    TV_FOOD, ',',    /*+2*/
  937.  1750,       2,    94,   5,   2,    0,   0,     0,   0, {0,0}    ,  0, 0, 0x0L},
  938. {"& Pint~ of Fine Ale"        ,0x00000000L,    TV_FOOD, ',',    /* +3 */
  939.   500,       1,    95,   3,  10,    0,   0,     0,   0, {0,0}    ,  0, 0, 0x0L},
  940. {"& Pint~ of Fine Wine"        ,0x00000000L,    TV_FOOD, ',',
  941.   400,       2,    96,   1,  10,    0,   0,     0,   0, {0,0}    ,  0, 0, 0x0L},
  942. {"& Pick"            ,0x20000000L,    TV_DIGGING, '\\',
  943.     1,      50,    1,   1, 150,    0,   0,     0,   0, {1,3}    ,  0, 0, 0x0L},
  944. {"& Shovel"            ,0x20000000L,    TV_DIGGING, '\\',
  945.     0,      15,    4,   1,  60,    0,   0,     0,   0, {1,2}    ,  0, 0, 0x0L},
  946. {"Identify"            ,0x00000008L,    TV_SCROLL1, '?',
  947.     0,      50,  67,   2,   5,    0,   0,     0,   0, {0,0}    ,  0, 0, 0x0L},
  948. {"Light"            ,0x00000020L,    TV_SCROLL1, '?',
  949.     0,      15,  69,   3,   5,    0,   0,     0,   0, {0,0}    ,  0, 0, 0x0L},
  950. {"Phase Door"            ,0x00000080L,    TV_SCROLL1, '?',
  951.     0,      15,  71,   2,   5,    0,   0,     0,   0, {0,0}    ,  0, 0, 0x0L},
  952. {"Mapping"                   ,0x00000800L,    TV_SCROLL1, '?',/* +10 */
  953.     0,      40,  75,   2,   5,    0,   0,     0,   0, {0,0}    ,  0, 0, 0x0L},
  954. {"Treasure Detection"        ,0x00004000L,    TV_SCROLL1, '?',
  955.     0,      15,  78,   2,   5,    0,   0,     0,   0, {0,0}    ,  0, 0, 0x0L},
  956. {"Object Detection"        ,0x00008000L,    TV_SCROLL1, '?',
  957.     0,      15,  79,   2,   5,    0,   0,     0,   0, {0,0}    ,  0, 0, 0x0L},
  958. {"Detect Invisible"        ,0x00080000L,    TV_SCROLL1, '?',
  959.     0,      15,  83,   2,   5,    0,   0,     0,   0, {0,0}    ,  0, 0, 0x0L},
  960. {"Blessing"            ,0x00000020L,    TV_SCROLL2, '?',
  961.     0,      15,  99,   2,   5,    0,   0,     0,   0, {0,0}    ,  0, 0, 0x0L},
  962. {"Word of Recall"        ,0x00000100L,    TV_SCROLL2, '?',
  963.     0,     150, 102,   3,   5,    0,   0,     0,   0, {0,0}    ,  0, 0, 0x0L},
  964. {"Cure Light Wounds"        ,0x10001000L,    TV_POTION1, '!',
  965.    50,      15,  79,   2,   4,    0,   0,     0,   0, {1,1}    ,  0, 0, 0x0L},
  966. {"Heroism"            ,0x00000010L,    TV_POTION2, '!',
  967.     0,      35,  98,   2,   4,    0,   0,     0,   0, {1,1}    ,  0, 0, 0x0L},
  968. {"Boldness"            ,0x00000040L,    TV_POTION2, '!',
  969.     0,      10, 100,   2,   4,    0,   0,     0,   0, {1,1}    ,  0, 0, 0x0L},
  970. {"Slow Poison"            ,0x00000800L,    TV_POTION2, '!',
  971.     0,      25, 105,   2,   4,    0,   0,     0,   0, {1,1}    ,  0, 0, 0x0L},
  972. {"& Brass Lantern~"        ,0x00000000L,    TV_LIGHT, '~',    /* +20 */
  973.  7500,      35,    0,   1,  50,    0,   0,     0,   0, {1,1}    ,  1, 0, 0x0L},
  974. {"& Wooden Torch~"        ,0x00000000L,    TV_LIGHT, '~',
  975.  4000,       2, 192,   5,  30,    0,   0,     0,   0, {1,1}    ,  1, 0, 0x0L},
  976. {"& Flask~ of oil"        ,0x00040000L,    TV_FLASK, '!',
  977.  7500,       3,    64,   5,  10,    0,   0,     0,   0, {2,6}    ,  1, 0, 0x0L},
  978. /* end store items */
  979.  
  980. /* start doors */
  981. /* Secret door must have same subval as closed door in    */
  982. /* TRAP_LISTB.    See CHANGE_TRAP. Must use & because of stone_to_mud. */
  983. {"& open door"            ,0x00000000L, TV_OPEN_DOOR, '\'', /* +23 */
  984.     0,       0,    1,   1,   0,    0,   0,     0,   0, {1,1}    ,  0, 0, 0x0L},
  985. {"& closed door"        ,0x00000000L, TV_CLOSED_DOOR, '+', /* +24 */
  986.     0,       0,    19,   1,   0,    0,   0,     0,   0, {1,1}    ,  0, 0, 0x0L},
  987. {"& secret door"        ,0x00000000L, TV_SECRET_DOOR, '#', /* +25 */
  988.     0,       0,    19,   1,   0,    0,   0,     0,   0, {1,1}    ,  0, 0, 0x0L},
  989. /* end doors */
  990. /* stairs */
  991. {"an up staircase"        ,0x00000000L, TV_UP_STAIR, '<',    /* +26 */
  992.     0,       0,    1,   1,   0,    0,   0,     0,   0, {1,1}    ,  0, 0, 0x0L},
  993. {"a down staircase"        ,0x00000000L, TV_DOWN_STAIR, '>', /* +27 */
  994.     0,       0,    1,   1,   0,    0,   0,     0,   0, {1,1}    ,  0, 0, 0x0L},
  995. /* store door */
  996. /* Stores are just special traps        */
  997. {"General Store"        ,0x00000000L, TV_STORE_DOOR, '1', /* +28 */
  998.     0,       0, 101,   1,   0,    0,   0,     0,   0, {0,0}    ,  0, 0, 0x0L},
  999. {"Armoury"            ,0x00000000L, TV_STORE_DOOR, '2', /* +29 */
  1000.     0,       0, 102,   1,   0,    0,   0,     0,   0, {0,0}    ,  0, 0, 0x0L},
  1001. {"Weapon Smiths"        ,0x00000000L, TV_STORE_DOOR, '3', /* +30 */
  1002.     0,       0, 103,   1,   0,    0,   0,     0,   0, {0,0}    ,  0, 0, 0x0L},
  1003. {"Temple"            ,0x00000000L, TV_STORE_DOOR, '4',
  1004.     0,       0, 104,   1,   0,    0,   0,     0,   0, {0,0}    ,  0, 0, 0x0L},
  1005. {"Alchemy Shop"            ,0x00000000L, TV_STORE_DOOR, '5',
  1006.     0,       0, 105,   1,   0,    0,   0,     0,   0, {0,0}    ,  0, 0, 0x0L},
  1007. {"Magic Shop"            ,0x00000000L, TV_STORE_DOOR, '6',
  1008.     0,       0, 106,   1,   0,    0,   0,     0,   0, {0,0}    ,  0, 0, 0x0L},
  1009. {"Black Market"            ,0x00000000L, TV_STORE_DOOR, '7',
  1010.     0,       0, 107,   1,   0,    0,   0,     0,   0, {0,0}    ,  0, 0, 0x0L},
  1011. {"Home"              ,0x00000000L, TV_STORE_DOOR, '8',
  1012.     0,       0, 108,   1,   0,    0,   0,     0,   0, {0,0}    ,  0, 0, 0x0L},
  1013. /* end store door */
  1014. /* Traps are just Nasty treasures.                */
  1015. /* Traps: Level represents the relative difficulty of disarming;    */
  1016. /* and P1 represents the experienced gained when disarmed*/
  1017. {"an open pit"            ,0x00000000L, TV_VIS_TRAP, ' ',    /* +36 */
  1018.     1,       0,    1,   1,   0,    0,   0,     0,   0, {2,6}    ,50, 0, 0x0L},
  1019. {"an arrow trap"        ,0x00000000L, TV_INVIS_TRAP, '^',
  1020.     3,       0,    2,   1,   0,    0,   0,     0,   0, {1,8}    ,90, 0, 0x0L},
  1021. {"a covered pit"        ,0x00000000L, TV_INVIS_TRAP, '^',
  1022.     2,       0,    3,   1,   0,    0,   0,     0,   0, {2,6}    ,60, 0, 0x0L},
  1023. {"a trap door"            ,0x00000000L, TV_INVIS_TRAP, '^',
  1024.     5,       0,    4,   1,   0,    0,   0,     0,   0, {2,8}    ,75, 0, 0x0L},
  1025. {"a gas trap"            ,0x00000000L, TV_INVIS_TRAP, '^',
  1026.     3,       0,    5,   1,   0,    0,   0,     0,   0, {1,4}    ,95, 0, 0x0L},
  1027. {"a loose rock"            ,0x00000000L, TV_INVIS_TRAP, ';',
  1028.     0,       0,    6,   1,   0,    0,   0,     0,   0, {0,0}    ,10, 0, 0x0L},
  1029. {"a dart trap"            ,0x00000000L, TV_INVIS_TRAP, '^',
  1030.     5,       0,    7,   1,   0,    0,   0,     0,   0, {1,4}    ,110, 0, 0x0L},
  1031. {"a strange rune"        ,0x00000000L, TV_INVIS_TRAP, '^',
  1032.     5,       0,    8,   1,   0,    0,   0,     0,   0, {0,0}    ,90, 0, 0x0L},
  1033. {"some loose rock"        ,0x00000000L, TV_INVIS_TRAP, '^',
  1034.     5,       0,    9,   1,   0,    0,   0,     0,   0, {2,6}    ,90, 0, 0x0L},
  1035. {"a gas trap"            ,0x00000000L, TV_INVIS_TRAP, '^',
  1036.    10,       0,    10,   1,   0,    0,   0,     0,   0, {1,4}    ,105, 0, 0x0L},
  1037. {"a strange rune"        ,0x00000000L, TV_INVIS_TRAP, '^', /* +46 */
  1038.     5,       0,    11,   1,   0,    0,   0,     0,   0, {0,0}    ,90, 0, 0x0L},
  1039. {"a blackened spot"        ,0x00000000L, TV_INVIS_TRAP, '^',
  1040.    10,       0,    12,   1,   0,    0,   0,     0,   0, {4,6}    ,110, 0, 0x0L},
  1041. {"some corroded rock"        ,0x00000000L, TV_INVIS_TRAP, '^',
  1042.    10,       0,    13,   1,   0,    0,   0,     0,   0, {4,6}    ,110, 0, 0x0L},
  1043. {"a gas trap"            ,0x00000000L, TV_INVIS_TRAP, '^',
  1044.     5,       0,    14,   1,   0,    0,   0,     0,   0, {2,6}    ,105, 0, 0x0L},
  1045. {"a gas trap"            ,0x00000000L, TV_INVIS_TRAP, '^',
  1046.     5,       0,    15,   1,   0,    0,   0,     0,   0, {1,4}    ,110, 0, 0x0L},
  1047. {"a gas trap"            ,0x00000000L, TV_INVIS_TRAP, '^',
  1048.     5,       0,    16,   1,   0,    0,   0,     0,   0, {1,8}    ,105, 0, 0x0L},
  1049. {"a dart trap"            ,0x00000000L, TV_INVIS_TRAP, '^',
  1050.     5,       0,    17,   1,   0,    0,   0,     0,   0, {1,8}    ,110, 0, 0x0L},
  1051. {"a dart trap"            ,0x00000000L, TV_INVIS_TRAP, '^',/* +53 */
  1052.     5,       0,    18,   1,   0,    0,   0,     0,   0, {1,8}    ,110, 0, 0x0L},
  1053. /* rubble */
  1054. {"some rubble"            ,0x00000000L, TV_RUBBLE, ':',    /* +54 */
  1055.     0,       0,    1,   1,   0,    0,   0,     0,   0, {0,0}    ,  0, 0, 0x0L},
  1056. /* mush */
  1057. {"& pint~ of fine grade mush"    ,0x00000000L, TV_FOOD, ',',    /* +55 */
  1058.  3500,       0,  97,   1,   1,   0,   0,   0,   0, {1,1}  ,  1, 0, 0x0L},
  1059. /* Special trap    */
  1060. {"a strange rune"        ,0x00000000L, TV_VIS_TRAP, '^',    /* +56 */
  1061.     0,       0,    99,   1,   0,    0,   0,     0,   0, {0,0}    , 10, 0, 0x0L},
  1062. /* Gold list (All types of gold and gems are defined here)    */
  1063. {"copper"            ,0x00000000L, TV_GOLD, '$',    /* +57 */
  1064.     0,       3,    1,   1,   0,    0,   0,     0,   0, {0,0}      ,  1, 0, 0x0L},
  1065. {"copper"            ,0x00000000L, TV_GOLD, '$',
  1066.     0,       4,    2,   1,   0,    0,   0,     0,   0, {0,0}      ,  1, 0, 0x0L},
  1067. {"copper"            ,0x00000000L, TV_GOLD, '$',
  1068.     0,       5,    3,   1,   0,    0,   0,     0,   0, {0,0}      ,  1, 0, 0x0L},
  1069. {"silver"            ,0x00000000L, TV_GOLD, '$',
  1070.     0,       6,    4,   1,   0,    0,   0,     0,   0, {0,0}      ,  1, 0, 0x0L},
  1071. {"silver"            ,0x00000000L, TV_GOLD, '$',
  1072.     0,       7,    5,   1,   0,    0,   0,     0,   0, {0,0}      ,  1, 0, 0x0L},
  1073. {"silver"            ,0x00000000L, TV_GOLD, '$',
  1074.     0,       8,    6,   1,   0,    0,   0,     0,   0, {0,0}      ,  1, 0, 0x0L},
  1075. {"garnets"            ,0x00000000L, TV_GOLD, '*',
  1076.     0,       9,    7,   1,   0,    0,   0,     0,   0, {0,0}      ,  1, 0, 0x0L},
  1077. {"garnets"            ,0x00000000L, TV_GOLD, '*',
  1078.     0,      10,    8,   1,   0,    0,   0,     0,   0, {0,0}      ,  1, 0, 0x0L},
  1079. {"gold"                ,0x00000000L, TV_GOLD, '$',
  1080.     0,      12,    9,   1,   0,    0,   0,     0,   0, {0,0}      ,  1, 0, 0x0L},
  1081. {"gold"                ,0x00000000L, TV_GOLD, '$',      /* +66*/
  1082.     0,      14,    10,   1,   0,    0,   0,     0,   0, {0,0}      ,  1, 0, 0x0L},
  1083. {"gold"                ,0x00000000L, TV_GOLD, '$',
  1084.     0,      16,    11,   1,   0,    0,   0,     0,   0, {0,0}      ,  1, 0, 0x0L},
  1085. {"opals"            ,0x00000000L, TV_GOLD, '*',
  1086.     0,      18,    12,   1,   0,    0,   0,     0,   0, {0,0}      ,  1, 0, 0x0L},
  1087. {"sapphires"            ,0x00000000L, TV_GOLD, '*',
  1088.     0,      20,    13,   1,   0,    0,   0,     0,   0, {0,0}      ,  1, 0, 0x0L},
  1089. {"rubies"                ,0x00000000L, TV_GOLD, '*',
  1090.     0,      24,    14,   1,   0,    0,   0,     0,   0, {0,0}      ,  1, 0, 0x0L},
  1091. {"diamonds"            ,0x00000000L, TV_GOLD, '*',
  1092.     0,      28,    15,   1,   0,    0,   0,     0,   0, {0,0}      ,  1, 0, 0x0L},
  1093. {"emeralds"            ,0x00000000L, TV_GOLD, '*',
  1094.     0,      32,    16,   1,   0,    0,   0,     0,   0, {0,0}      ,  1, 0, 0x0L},
  1095. {"mithril"            ,0x00000000L, TV_GOLD, '$',
  1096.     0,      40,    17,   1,   0,    0,   0,     0,   0, {0,0}      ,  1, 0, 0x0L},
  1097. {"adamantite"        ,0x00000000L, TV_GOLD, '$',    /* +74 */
  1098.     0,      80,    18,   1,   0,    0,   0,     0,   0, {0,0}      ,  1, 0, 0x0L},
  1099. /* nothing, used as inventory place holder */
  1100. /* must be stackable, so that can be picked up by inven_carry */
  1101. {"nothing"            ,0x00000000L,  TV_NOTHING, ' ',    /* +75 */
  1102.    0,       0,  64,   0,   0,   0,   0,   0,   0, {0,0}    ,  0, 0, 0x0L},
  1103. /* these next two are needed only for the names */
  1104. {"& ruined chest"        ,0x00000000L,   TV_CHEST, '~',    /* +76 */
  1105.    0,       0,    0,   1, 250,    0,   0,     0,   0, {0,0}    ,  0, 0, 0x0L},
  1106. {""                ,0x00000000L,  TV_NOTHING, ' ',    /* +77*/
  1107.    0,       0,   0,   0,   0,   0,   0,   0,   0, {0,0}  ,  0, 0, 0x0L},
  1108. {"Power named Narya"        ,0x01C008BFL,    TV_RING, '=',    /* +78 */
  1109.     1,    100000,    31,   1,   2,    0,   0,     0,   0, {0,0}    , 80, 0, 0x02000848L},
  1110.  
  1111. /* For some reason THIS is where SPECIAL_OBJ should point */    /* +79 */
  1112.  
  1113. {"Power named Nenya"        ,0x05C008BFL,    TV_RING, '=',    /*467*/
  1114.     2,    200000,    32,   1,   2,    0,   0,     0,   0, {0,0}    , 90, 0, 0x02000888L},
  1115. {"Power named Vilya"        ,0x01C008BFL,    TV_RING, '=',    /*468*/
  1116.     3,    300000,    33,   1,   2,    0,   0,     0,   0, {0,0}    , 100, 0, 0x02000A08L},
  1117. {"Power"            ,0x83B80A3FL,    TV_RING, '=',    /*469*/
  1118.     5,5000000,    34,   1,   2,    0,   0,     0,   0, {0,0}    , 110, 0, 0x02000BC0L},
  1119. {"The Phial of Galadriel"        ,0x00000000L,    TV_LIGHT, '~',       /*470*/
  1120.     0,    10000,    4,    1,  10,    0,   0,     0,   0, {1,1}    ,  1, 0, 0x02000C00L},
  1121. {"Ingwe"                         ,0x43380024L,  TV_AMULET, '"',    /*471*/
  1122.     3,  90000,  10,   1,   3,   0,   0,  0,   0, {0,0}  ,  65, 0,0x02000800L},
  1123. {"Carlammas"                     ,0x00080010L,  TV_AMULET, '"',    /*472*/
  1124.     2,  60000,  11,   1,   3,   0,   0,  0,   0, {0,0}  ,  50, 0,0x02000800L},
  1125. {"The Star of Elendil"         ,0x00000000L,  TV_LIGHT,   '~',   /*473*/
  1126.     0,  25000,  5,    1,   5,   0,   0,  0,   0, {1,1}  ,  25, 0,0x02000C00L},
  1127. {"The Arkenstone of Thrain"     ,0x0100000CL,  TV_LIGHT,   '~',   /*474*/
  1128.     2,  60000,  6,    1,   5,   0,   0,  0,   0, {1,1}  ,  60, 0,0x02000C08L},
  1129. {"Tulkas"             ,0x00000019L,  TV_RING, '=',     /*475*/
  1130.     4,  150000, 35,   1,   2,   0,   0,  0,   0, {0,0}  ,  90, 0,0x02000800L},
  1131. {"the Dwarves"             ,0x41800811L,  TV_AMULET,  '"',  /*476*/
  1132.     3,  75000,  12,   1,   3,   0,   0,  0,   0, {0,0},    70, 0,0x02000000L},
  1133. {"Barahir"             ,0x1000003FL,  TV_RING,   '=',   /*477*/
  1134.     1,  65000,  36,   1,   2,   0,   0,  0,   0, {0,0},    50, 0,0x02000000L}
  1135. };
  1136. #endif
  1137.  
  1138. const char *special_names[SN_ARRAY_SIZE] = {
  1139.     NULL,            "of Resistance",    "of Resist Acid",
  1140.     "of Resist Fire",    "of Resist Cold",    "of Resist Lightning",
  1141.     "(Holy Avenger)",    "(Defender)",        "of Animal Slaying",
  1142.     "of Dragon Slaying",    "of Slay Evil",        "of Slay Undead",
  1143.     "of Flame",            "of Frost",            "of Free Action",
  1144. /* 15 */
  1145.     "of Slaying",        "of Clumsiness",    "of Weakness",
  1146.     "of Slow Descent",    "of Speed",        "of Stealth",
  1147.     "of Slowness",        "of Noise",        "of Great Mass",
  1148.     "of Intelligence",    "of Wisdom",        "of Infra-Vision",
  1149.     "of Might",        "of Lordliness",    "of the Magi",
  1150. /* 30 */
  1151.     "of Beauty",        "of Seeing",        "of Regeneration",
  1152.     "of Stupidity",        "of Dullness",        "of Blindness",
  1153.     "of Timidness",        "of Teleportation",    "of Ugliness",
  1154.     "of Protection",    "of Irritation",    "of Vulnerability",
  1155.     "of Enveloping",    "of Fire",        "of Slay Evil",
  1156. /* 45 */
  1157.     "of Dragon Slaying",    "(Empty)",        "(Locked)",
  1158.     "(Poison Needle)",    "(Gas Trap)",        "(Explosion Device)",
  1159.     "(Summoning Runes)",    "(Multiple Traps)",    "(Disarmed)",
  1160.     "(Unlocked)",        "of Slay Animal",       "'Grond'",
  1161.     "'Ringil'",             "'Aeglos'",             "'Arunruth'",
  1162. /* 60 */
  1163.         "'Mormegil'"    ,       "of Morgul",            "'Angrist'",
  1164.     "'Gurthang'",           "'Calris'",             "of Accuracy",
  1165.     "'Anduril'",            "of Orc Slaying",       "of Power",
  1166.     "of Durin",             "of Aule",              "of Westernesse",
  1167.         "(Blessed)",      "of Demon Slaying",     "of Troll Slaying",
  1168. /* 75 */
  1169.     "'Bloodspike'",         "'Thunderfist'",        "of Wounding",
  1170.     "'Orcrist'",            "'Glamdring'",          "'Sting'",
  1171.     "of Light",             "of Agility",           "of Backbiting",
  1172.     "'Doomcaller'",         "of Giant Slaying",     "of Telepathy",
  1173.     "of Dragonkind",        "'Nenya'",        "'Narya'",
  1174. /* 90 */
  1175.     "'Vilya'",        "of Aman",        "'Belegennon'",
  1176.     "of Feanor",        "of Anarion",        "of Isildur",
  1177.     "of Fingolfin",        "of Elvenkind",        "'Soulkeeper'",
  1178.     "of Dor-Lomin",         "of Morgoth",           "'Belthronding'",
  1179.     "'Dal-i-thalion'",      "'Paurhach'",           "'Paurnimmen'",
  1180. /* 105 */
  1181.     "'Pauraegen'",          "'Cammithrim'",         "'Cambeleg'",
  1182.         "'Holhenneth'",     "'Paurnen'",        "'Aeglin'",
  1183.     "'Camlost'",        "'Nimloth'",        "'Nar-i-vagil'",
  1184.     "of Beruthiel",         "of Gorlim",            "'Narthanc'",
  1185.     "'Nimthanc'",       "'Dethanc'",        "'Gilettar'",
  1186. /* 120 */
  1187.     "of Rilia",             "'Belangil'",       "of Balli Stonehand",
  1188.     "'Lotharang'",      "'Firestar'",       "'Eriril'",
  1189.     "'Cubragol'",       "of Bard",              "'Colluin'",
  1190.     "'Holcolleth'",     "'Totila'",         "of Pain",
  1191.     "'Elvagil'",        "'Aglarang'",    "of the Rohirrim",
  1192. /* 135 */
  1193.     "of Eorlingas",     "'Barukkheled'",    "of Wrath",
  1194.     "'Haradekket'",     "'Mundwine'",       "'Gondricam'",
  1195.         "'Zarcuthra'",      "'Careth Asdriag'",    "'Forasgil'",
  1196.     "'Crisdurian'",     "'Colannon'",       "'Hithlomir'",
  1197.     "'Thalkettoth'",    "of Arvedui",         "of Thranduil",
  1198. /* 150 */
  1199.        "of Thengel",           "of Hammerhand",        "of Celegorm",
  1200.       "of Thror",             "of Maedhros",          "of Olorin",
  1201.      "'Anguirel'",       "of Thorin",        "of Celeborn",
  1202.     "of Orome",        "of Eonwe",        "of Gondor",
  1203.         "of Theoden",        "of Thingol",        "of Thorongil",
  1204. /* 165 */
  1205.         "of Luthien",           "of Tuor",              "of Ulmo",
  1206.     "'Osondir'",            "'Turmil'",        "of Caspanion",
  1207.     "'Til-i-arc'",            "'Deathwreaker'",    "'Avavir'",
  1208.     "'Taratol'",            "'Razorback'",          "'Bladeturner'",
  1209.     "(Shattered)",        "(Blasted)",            "of Extra Attacks"
  1210. /* 180 */
  1211. };
  1212.  
  1213. int16 sorted_objects[MAX_DUNGEON_OBJ];
  1214.  
  1215. /* Identified objects flags                    */
  1216. int8u object_ident[OBJECT_IDENT_SIZE];
  1217. int16 t_level[MAX_OBJ_LEVEL+1];
  1218. inven_type t_list[MAX_TALLOC];
  1219. inven_type inventory[INVEN_ARRAY_SIZE];
  1220.  
  1221. /* Treasure related values                    */
  1222. int16 inven_ctr = 0;        /* Total different obj's    */
  1223. int16 inven_weight = 0;        /* Cur carried weight    */
  1224. int16 equip_ctr = 0;        /* Cur equipment ctr    */
  1225. int16 tcptr;            /* Cur treasure heap ptr    */
  1226.